确保系统是最新的:
sudo yum update -y
安装必要的依赖:
sudo yum install -y wget libaio
访问 MySQL 官方下载页面或直接使用 wget 下载:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
(请将 xx 替换为最新的版本号)
解压下载的文件:
tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
移动解压后的目录到 /usr/local:
sudo mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql
创建 mysql 用户和组:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
创建数据目录并设置权限:
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 750 /var/lib/mysql
初始化数据库:
cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
注意:记下输出的临时 root 密码(在最后一行)。
安装 SSL 相关文件:
sudo bin/mysql_ssl_rsa_setup --datadir=/var/lib/mysql
创建配置文件:
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
编辑 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
创建必要的目录和权限:
sudo mkdir -p /var/run/mysqld
sudo chown -R mysql:mysql /var/run/mysqld
启动 MySQL:
sudo /etc/init.d/mysql start
设置开机启动:
sudo systemctl enable mysql
bash
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
使用临时密码登录:
mysql -u root -p
修改 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
运行安全脚本(可选):
mysql_secure_installation
检查 MySQL 版本:
mysql --version
检查服务状态:
systemctl status mysql
如果遇到 libtinfo.so.5 错误:
sudo yum install -y ncurses-compat-libs
如果无法启动,检查错误日志:
cat /var/log/mysql.log
如果忘记 root 密码:
--skip-grant-tables
参数启动 MySQL希望这个指南能帮助你在 CentOS 7 上成功安装 MySQL 8.0!