一、前言很多人安装 MySQL8 遇到旧版本卸载不干净mysqld 启动失败找不到临时密码无mysqld.log密码策略报错 1819本地能连、远程无法连接本文为亲自实操、踩坑总结命令全部可以直接复制执行零思维负担。二、环境系统CentOS Stream 8 / CentOS 8数据库MySQL 8.0 官方原版方式yum/dnf 官方源安装三、第一步彻底删除旧MySQL必须做1、停止服务bashsystemctl stop mysqld mariadbsystemctl disable mysqld mariadb2、批量卸载所有mysql mariadbbashdnf remove -y $(rpm -qa | grep -i mysql)dnf remove -y $(rpm -qa | grep -i mariadb)3、清除全部残留文件解决启动失败最大坑bashrm -rf /var/lib/mysqlrm -rf /etc/my.cnf /etc/my.cnf.drm -rf /var/log/mysqld.logrm -rf /usr/local/mysql*rm -rf /etc/systemd/system/mysqld.servicerm -rf /etc/systemd/system/multi-user.target.wants/mysqld.servicesystemctl daemon-reload4、检查是否清理干净无输出即为干净bashrpm -qa | grep -i mysqlps aux | grep mysql四、第二步安装 MySQL8.01、下载官方源bashdnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-9.noarch.rpm2、禁用系统自带冲突模块bashdnf module disable -y mysql3、安装mysql8.0bashdnf install -y mysql-community-server --nogpgcheck五、第三步启动数据库bashsystemctl start mysqldsystemctl enable mysqldsystemctl status mysqld出现active (running)表示启动成功。六、第四步获取临时密码重点解决找不到logCentOS8 默认没有 /var/log/mysqld.log使用下面命令查看临时密码bashjournalctl -u mysqld | grep password示例返回A temporary password is generated for rootlocalhost:xxxxxx七、第五步登录 解决密码策略报错 18191、登录数据库bashmysql -uroot -p粘贴刚才临时密码输入不显示直接回车2、复制全部执行关闭强密码策略设置简单密码sqlset global validate_password.policyLOW;set global validate_password.length4;set global validate_password.number_count0;ALTER USER rootlocalhost IDENTIFIED BY 123456;FLUSH PRIVILEGES;本次设置密码123456适合开发测试八、第六步开启远程连接Navicat连接必备1、放行防火墙3306端口bashfirewall-cmd --add-port3306/tcp --permanentfirewall-cmd --reload2、开启root远程权限bashmysql -uroot -p123456sqluse mysql;update user set host% where userroot;flush privileges;九、常用命令bashsystemctl start mysqld #启动systemctl stop mysqld #停止systemctl restart mysqld #重启systemctl status mysqld #状态十、常见报错解决踩坑记录1、启动失败Job for mysqld.service failed原因旧残留、旧配置冲突。解决执行本文第三步清除残留。2、grep: /var/log/mysqld.log: No such file or directory原因CentOS8 新版mysql不生成log文件。解决journalctl -u mysqld | grep password3、ERROR 1819 密码策略不满足解决复制上面我给的四行sql直接关闭强策略。十一、总结这套流程专为重装、报错、清理不干净的用户编写全程无多余操作全部命令可无脑复制粘贴。安装完成后端口3306账号root密码123456支持远程连接|注文档部分内容可能由 AI 生成