# 下载 MySQL YUM 仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装仓库
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 检查可用的 MySQL 版本
yum repolist all | grep mysql
# 安装 MySQL 社区版服务器
sudo yum install mysql-community-server
# 启动服务
sudo systemctl start mysqld
# 设置开机启动
sudo systemctl enable mysqld
# 检查服务状态
sudo systemctl status mysqld
# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 运行安全设置向导
sudo mysql_secure_installation
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
# 解压
tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
# 安装依赖
sudo yum install libaio
# 安装 MySQL 服务器
sudo rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm \
mysql-community-libs-8.0.33-1.el7.x86_64.rpm \
mysql-community-client-8.0.33-1.el7.x86_64.rpm \
mysql-community-server-8.0.33-1.el7.x86_64.rpm
后续步骤与方法一相同(启动服务、安全设置等)。
# 停止 MySQL 服务
sudo systemctl stop mysqld
# 启动 MySQL 跳过权限检查
sudo mysqld_safe --skip-grant-tables &
# 登录 MySQL
mysql -u root
# 在 MySQL 中执行(MySQL 5.7+)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
exit;
# 重启 MySQL 服务
sudo systemctl restart mysqld
-- 创建远程用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
还需要修改 MySQL 配置文件:
sudo vi /etc/my.cnf
找到 bind-address
行,修改为:
bind-address = 0.0.0.0
然后重启 MySQL 服务。
# 开放 3306 端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
要安装特定版本,可以在 YUM 仓库中禁用/启用相应版本:
# 禁用 MySQL 8.0,启用 MySQL 5.7
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
希望这个指南对您有所帮助!如有其他问题,请随时提问。