LAMP (Linux, Apache, MySQL/MariaDB, PHP) 环境中的数据库配置主要包括以下步骤:
sudo apt update
sudo apt install mysql-server
sudo apt update
sudo apt install mariadb-server
运行安全安装脚本:
sudo mysql_secure_installation
按照提示设置: - 设置root密码 - 移除匿名用户 - 禁止root远程登录 - 移除测试数据库 - 重新加载权限表
sudo mysql -u root -p
在MySQL提示符下:
-- 创建数据库
CREATE DATABASE mydatabase;
-- 创建用户并设置密码
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
-- 授予用户对数据库的所有权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
在PHP文件中连接数据库的示例代码:
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydatabase";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address
并修改为:
bind-address = 0.0.0.0
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;
sudo systemctl restart mysql
编辑 /etc/mysql/my.cnf
或 /etc/mysql/mysql.conf.d/mysqld.cnf
文件,根据服务器配置调整内存相关参数。
启动/停止/重启服务:
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
查看服务状态:
sudo systemctl status mysql
设置开机启动:
sudo systemctl enable mysql
按照以上步骤配置完成后,您的LAMP环境中的数据库就可以正常使用了。