在CentOS上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境时,你需要按照以下步骤来安装和配置MySQL。以下是一个基本的指南:
安装MySQL
你可以使用yum包管理器来安装MySQL服务器。在CentOS 8中,推荐使用MariaDB,它是MySQL的一个分支,并且与MySQL兼容。
sudo yum install mariadb-server mariadb
安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全配置MySQL
运行mysql_secure_installation脚本来进行安全设置,比如设置root密码、移除匿名用户、禁止远程root登录等。
sudo mysql_secure_installation
按照提示操作,完成安全配置。
配置MySQL
编辑MySQL的配置文件/etc/my.cnf(或者在CentOS 8中可能是/etc/mysql/my.cnf),根据需要进行配置。例如,你可以调整字符集、连接数等参数。
sudo vi /etc/my.cnf
在[mysqld]部分,你可以添加或修改配置项。例如:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
保存并退出编辑器,然后重启MySQL服务使配置生效:
sudo systemctl restart mariadb
创建数据库和用户
使用mysql命令行工具来创建数据库和用户,并授权。
sudo mysql -u root -p
输入root密码后,你可以执行以下SQL命令来创建数据库和用户:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
替换your_database_name、your_username和your_password为你自己的数据库名、用户名和密码。
配置PHP
如果你的应用程序需要与MySQL交互,你需要确保PHP安装了相应的MySQL扩展。对于PHP 7.x和更高版本,通常需要安装mysqli或PDO_MySQL扩展。
sudo yum install php-mysqlnd
安装完成后,重启PHP-FPM(如果你使用的是PHP-FPM)和Nginx服务:
sudo systemctl restart php-fpm
sudo systemctl restart nginx
测试配置
创建一个简单的PHP脚本(例如info.php),用来测试数据库连接是否正常。
<?php
$mysqli = new mysqli("localhost", "your_username", "your_password", "your_database_name");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
echo "连接成功";
?>
将这个脚本放到Nginx的根目录下,然后在浏览器中访问http://your_server_ip/info.php。如果看到“连接成功”的消息,那么你的LNMP环境已经配置好了。
请注意,这些步骤可能会根据你的具体需求和CentOS版本有所不同。始终确保参考最新的官方文档来获取最准确的指导。