一、环境准备必看事项
在开始安装前(敲黑板),这几个准备工作必须做:
-
系统版本确认
cat /etc/redhat-release
(推荐CentOS7+或Ubuntu18.04+) -
磁盘空间检查
MySQL8.0默认需要至少500MB空间,建议预留2G以上
df -h /
查看根分区剩余空间 -
网络连通测试
ping www.baidu.com
确保能访问外网(否则后续安装会卡住!!!) -
关闭SELinux(重要)
临时关闭:setenforce 0
永久关闭:修改/etc/selinux/config
中的SELINUX=disabled
二、安装过程步步惊心
2.1 官方源配置(关键步骤)
# 下载官方仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# 安装仓库(注意文件名版本)
rpm -ivh mysql80-community-release-el7-6.noarch.rpm
# 常见报错处理:
# 如果提示密钥过期:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
2.2 开始安装主程序
yum install mysql-community-server -y
(安装过程约3-5分钟,遇到卡住按回车唤醒进度)
2.3 启动服务的隐藏bug
systemctl start mysqld # 第一次启动会自动初始化
可能遇到的坑:
如果启动失败,检查/var/log/mysqld.log
常见问题:
- 权限问题 →
chown -R mysql:mysql /var/lib/mysql
- 端口冲突 → 修改
/etc/my.cnf
中的端口号
三、初始化配置的黑魔法
3.1 获取临时密码
grep 'temporary password' /var/log/mysqld.log
输出示例:A temporary password is generated for root@localhost: Xsdf!23sdf
(这个密码30秒内有效,要快!)
3.2 修改root密码(重点)
mysql -uroot -p
输入临时密码后立即执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
注意: MySQL8默认密码策略要求:
- 至少8位
- 包含大小写字母
- 包含特殊字符
- 不能是常见弱密码
3.3 开启远程访问(按需配置)
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;
安全建议: 生产环境建议限制IP访问
四、配置优化与维护
4.1 修改默认配置文件
vim /etc/my.cnf
推荐配置:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default_authentication_plugin=mysql_native_password # 兼容旧客户端
4.2 防火墙设置
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
五、疑难杂症急救包
5.1 忘记root密码怎么办?
- 修改配置文件:
[mysqld] skip-grant-tables
- 重启服务
- 无密码登录修改密码
5.2 中文乱码问题
检查三个配置项:
- 数据库字符集
- 连接字符集
- 客户端字符集
5.3 性能优化建议
- 调整innodb_buffer_pool_size(推荐物理内存的70%)
- 开启慢查询日志
- 定期使用
mysqlcheck
维护表
六、验证安装是否成功
终极测试三部曲:
# 1. 服务状态检查
systemctl status mysqld
# 2. 登录测试
mysql -uroot -p
# 3. 版本确认
SELECT VERSION();
(亲测有效)推荐后续操作:
- 安装phpMyAdmin管理工具
- 配置定期自动备份
- 设置数据库监控告警
安装完成后记得删除临时文件:
rm -f mysql80-community-release-el7-6.noarch.rpm
避坑总结:
- 安装前一定要关闭SELinux!
- 临时密码要及时修改!
- 配置文件修改后要重启服务!
- 远程访问要开防火墙!
- 密码复杂度要符合要求!
(看到这里你已经成功99%了,剩下1%是…快去实践吧!)