首页主机资讯centos lamp如何安装MySQL数据库

centos lamp如何安装MySQL数据库

时间2025-11-26 13:21:04发布访客分类主机资讯浏览839
导读:在 CentOS 上安装 LAMP 中的 MySQL 数据库 一 安装前准备 确认系统版本:执行 cat /etc/centos-release,不同大版本(如 CentOS 7/8/Stream)在软件源与初始化方式上略有差异。 更新软...

在 CentOS 上安装 LAMP 中的 MySQL 数据库

一 安装前准备

  • 确认系统版本:执行 cat /etc/centos-release,不同大版本(如 CentOS 7/8/Stream)在软件源与初始化方式上略有差异。
  • 更新软件索引:sudo yum update -y
  • 安装常用工具:sudo yum install -y wget curl vim
  • 若系统自带旧版 MariaDB/MySQL 组件,建议先移除避免冲突:sudo yum remove -y mariadb* mysql*(请先确认无业务依赖)。

二 使用 YUM 安装与启动 MySQL(推荐)

  • 安装 MySQL 服务器(以 MySQL 8.0 为例,若仓库提供的是 5.7 亦可):
    • 导入官方仓库(示例为 MySQL 8.0 的 YUM 源,具体以你的系统版本选择对应链接):
      sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
      sudo yum-config-manager --enable mysql80-community
      sudo yum install -y mysql-community-server
      
  • 启动并设置开机自启:
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    sudo systemctl status mysqld
    
  • 获取初始 root 密码并运行安全配置向导:
    sudo grep 'temporary password' /var/log/mysqld.log
    sudo mysql_secure_installation
    
    按向导设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等。完成后可用 mysql -u root -p 登录验证。

三 防火墙与远程访问

  • 开放 3306 端口(如为云服务器,还需在云安全组放行):
    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    sudo firewall-cmd --reload
    
  • 若需允许远程管理,建议创建专用管理用户并限制来源网段,而非直接开放 root 远程:
    mysql -u root -p
    CREATE USER 'admin'@'192.168.1.%' IDENTIFIED BY 'StrongPass!';
        
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'192.168.1.%' WITH GRANT OPTION;
        
    FLUSH PRIVILEGES;
        
    

四 与 Apache/PHP 集成与连通性测试

  • 安装 PHP 与 MySQL 扩展(以常见 PHP 7.x/8.x 为例):
    sudo yum install -y php php-mysqlnd
    sudo systemctl restart httpd
    
  • 创建测试脚本 /var/www/html/test_mysql.php
    <
        ?php
    $servername = "localhost";
        
    $username = "root";
        
    $password = "你的root密码";
        
    $dbname = "test";
        
    
    $conn = new mysqli($servername, $username, $password, $dbname);
        
    if ($conn->
    connect_error) {
        
        die("连接失败: " . $conn->
        connect_error);
    
    }
        
    echo "连接成功";
        
    ?>
        
    
    浏览器访问 http://服务器IP/test_mysql.php,看到“连接成功”即表示 LAMP 与 MySQL 连通正常。

五 常见问题与进阶

  • 忘记 root 密码或需重置:
    1. 编辑 /etc/my.cnf,在 [mysqld] 下添加 skip-grant-tables 并重启:sudo systemctl restart mysqld
    2. 无密码登录后执行:
      FLUSH PRIVILEGES;
          
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass!';
          
      
    3. 删除 skip-grant-tables 并重启。
  • 安装方式选择:
    • 生产环境优先使用 YUM 官方仓库安装,便于升级与维护。
    • 如需特定版本或深度定制,可考虑 源码编译安装(如 MySQL 5.6/5.7),流程包括创建 mysql 用户、初始化数据目录、配置 my.cnf、注册系统服务等,适合有特定优化需求的场景。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos lamp如何安装MySQL数据库
本文地址: https://pptw.com/jishu/756631.html
centos lamp如何保障安全 centos swagger如何升级到最新版

游客 回复需填写必要信息