温馨提示×

centos lnmp如何配置MySQL

小樊
36
2025-12-11 19:02:30
栏目: 云计算

在CentOS上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境时,你需要按照以下步骤来安装和配置MySQL。以下是一个基本的指南:

  1. 安装MySQL

    你可以使用yum包管理器来安装MySQL服务器。在CentOS 8中,推荐使用MariaDB,它是MySQL的一个分支,并且与MySQL兼容。

    sudo yum install mariadb-server mariadb
    

    安装完成后,启动MySQL服务并设置开机自启:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  2. 安全配置MySQL

    运行mysql_secure_installation脚本来进行安全设置,比如设置root密码、移除匿名用户、禁止远程root登录等。

    sudo mysql_secure_installation
    

    按照提示操作,完成安全配置。

  3. 配置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
    
  4. 创建数据库和用户

    使用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_nameyour_usernameyour_password为你自己的数据库名、用户名和密码。

  5. 配置PHP

    如果你的应用程序需要与MySQL交互,你需要确保PHP安装了相应的MySQL扩展。对于PHP 7.x和更高版本,通常需要安装mysqliPDO_MySQL扩展。

    sudo yum install php-mysqlnd
    

    安装完成后,重启PHP-FPM(如果你使用的是PHP-FPM)和Nginx服务:

    sudo systemctl restart php-fpm
    sudo systemctl restart nginx
    
  6. 测试配置

    创建一个简单的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版本有所不同。始终确保参考最新的官方文档来获取最准确的指导。

0