插件窝 干货文章 Centos7 手动安装mysql8.0

Centos7 手动安装mysql8.0

MySQL bash sudo var 241    来源:    2025-05-11

CentOS 7 手动安装 MySQL 8.0 指南

准备工作

  1. 确保系统是最新的:

    sudo yum update -y
    
  2. 安装必要的依赖:

    sudo yum install -y wget libaio
    

下载 MySQL 8.0

  1. 访问 MySQL 官方下载页面或直接使用 wget 下载:

    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
    

    (请将 xx 替换为最新的版本号)

  2. 解压下载的文件:

    tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
    

安装 MySQL

  1. 移动解压后的目录到 /usr/local:

    sudo mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql
    
  2. 创建 mysql 用户和组:

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
    
  3. 创建数据目录并设置权限:

    sudo mkdir -p /var/lib/mysql
    sudo chown -R mysql:mysql /var/lib/mysql
    sudo chmod -R 750 /var/lib/mysql
    

初始化 MySQL

  1. 初始化数据库:

    cd /usr/local/mysql
    sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
    

    注意:记下输出的临时 root 密码(在最后一行)。

  2. 安装 SSL 相关文件:

    sudo bin/mysql_ssl_rsa_setup --datadir=/var/lib/mysql
    

配置 MySQL

  1. 创建配置文件:

    sudo cp support-files/mysql.server /etc/init.d/mysql
    sudo chmod +x /etc/init.d/mysql
    
  2. 编辑 my.cnf 文件:

    sudo vi /etc/my.cnf
    

    添加以下内容:

    [mysqld]
    basedir=/usr/local/mysql
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    log-error=/var/log/mysql.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    [client]
    socket=/var/lib/mysql/mysql.sock
    
  3. 创建必要的目录和权限:

    sudo mkdir -p /var/run/mysqld
    sudo chown -R mysql:mysql /var/run/mysqld
    

启动 MySQL 服务

  1. 启动 MySQL:

    sudo /etc/init.d/mysql start
    
  2. 设置开机启动:

    sudo systemctl enable mysql
    

配置环境变量

  1. 将 MySQL 添加到 PATH: bash echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc source ~/.bashrc

安全设置

  1. 使用临时密码登录:

    mysql -u root -p
    
  2. 修改 root 密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    
  3. 运行安全脚本(可选):

    mysql_secure_installation
    

验证安装

  1. 检查 MySQL 版本:

    mysql --version
    
  2. 检查服务状态:

    systemctl status mysql
    

常见问题解决

  1. 如果遇到 libtinfo.so.5 错误:

    sudo yum install -y ncurses-compat-libs
    
  2. 如果无法启动,检查错误日志:

    cat /var/log/mysql.log
    
  3. 如果忘记 root 密码:

    • 停止 MySQL 服务
    • 使用 --skip-grant-tables 参数启动 MySQL
    • 无需密码登录并重置密码
    • 重启 MySQL 服务

希望这个指南能帮助你在 CentOS 7 上成功安装 MySQL 8.0!