Linux安装MySQL8.0保姆级教程(附避坑指南)

一、环境准备必看事项

在开始安装前(敲黑板),这几个准备工作必须做:

  1. 系统版本确认
    cat /etc/redhat-release
    (推荐CentOS7+或Ubuntu18.04+)

  2. 磁盘空间检查
    MySQL8.0默认需要至少500MB空间,建议预留2G以上
    df -h / 查看根分区剩余空间

  3. 网络连通测试
    ping www.baidu.com
    确保能访问外网(否则后续安装会卡住!!!)

  4. 关闭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密码怎么办?

  1. 修改配置文件:
    [mysqld]
    skip-grant-tables
    
  2. 重启服务
  3. 无密码登录修改密码

5.2 中文乱码问题

检查三个配置项:

  1. 数据库字符集
  2. 连接字符集
  3. 客户端字符集

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

避坑总结:

  1. 安装前一定要关闭SELinux!
  2. 临时密码要及时修改!
  3. 配置文件修改后要重启服务!
  4. 远程访问要开防火墙!
  5. 密码复杂度要符合要求!

(看到这里你已经成功99%了,剩下1%是…快去实践吧!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值