一、安装前的准备工作
在安装MySQL前,需确认操作系统版本与MySQL安装包的兼容性。CentOS 7.x对应el7版本安装包,CentOS 8.x选择el8版本,可通过cat /etc/redhat-release
查看系统版本。使用rpm -qa | grep mysql
检查旧版本或冲突组件(如mariadb),若存在需用yum remove
彻底卸载。
二、安装MySQL核心步骤
推荐通过YUM源或RPM包安装:
- 下载官方RPM包:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
- 添加本地源:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
- 执行安装:
yum -y install mysql-server
或指定版本yum install mysql-community-server-8.0
三、配置与安全初始化
安装完成后需执行:
- 启动服务:
systemctl start mysqld
- 获取临时密码:
grep 'temporary password' /var/log/mysqld.log
- 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
后执行FLUSH PRIVILEGES;
项目 | 推荐值 |
---|---|
密码强度 | 包含大小写字母、数字、特殊符号 |
默认端口 | 非必要不开放3306公网访问 |
四、防火墙与网络设置
启用3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
后重载防火墙。建议通过安全组限制访问IP,避免直接暴露数据库端口。
五、常见问题处理
Q:安装时提示依赖缺失?
A:安装libaio
和net-tools
组件:yum install libaio net-tools
Q:启动失败提示文件冲突?
A:使用find / -name mysql
彻底清理残留文件
结论:在Linux云服务器部署MySQL需注意版本兼容性、安全配置和网络防护。通过标准化安装流程和验证步骤,可确保数据库服务的稳定运行。