在Linux环境下重装MySQL可以解决忘记密码、配置异常等问题,首先就是要根据自己的系统选对MySQL的版本,比如这个链接,在华为鲲鹏openEuler20.03系统上安装MySQL8
但鉴于是重装MySQL,下载之前先别急,把系统原有的或自己安装的MySQL删除。
(本文中有命令用不了的,请考虑更新命令,或者根据个人系统更改路径)
首先,使用以下口令查看本机有没有其他多余的包:
yum list installed | grep mysql
使用以下命令查看当前安装MySQL情况:
rpm -qa|grep -i mysql
删除已经安装的MySQL:
yum -y remove mysql+版本包
查找之前老版本MySQL的目录,并删除老版本MySQL的文件和库:
find / -name mysql
找到以下文件:
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
以上是我借鉴别人的做法,照做并且成功删除了,但是我再重装系统还是出错了,不能够登上MySQL,具体表现如下:
1、登录不上
2、没有初始密码
3、MySQL启动异常
在这种情况下我找遍互联网都没有找到合适的解决方法,甚至一度以为MySQL会记忆以前下载的MySQL的密码,一直纠结是不是密码不对的问题。实际上我连初始密码都没有配。
然后我又转向纠结my.cnf配置是不是有问题,改了又改、挪了又挪,都没用。
所以,大家遇到像我一样的问题的时候,最好的方法就是先看看系统和MySQL版本配不配,配的话就是没有彻底删除干净本系统中的MySQL相关文件:
除了以上提到的、绝大多数博主都会提出的删除方式外,我另外找到了少数网页写的要自己翻目录深度删除,其中包括了以下文件(根据个人系统删除):
/etc/my.cnf
/etc/init.d/mysqld
/var/log/mysqld.log
/var/run/mysqld
/var/lib/mysql
当然,可能还不止以上文件/文档,翻到底删干净再重装MySQL,能够成功。
总结一下,重装MySQL一定要删干净原来的文件,如果你在重装后遇到不能够启动MySQL的情况,可以参考以上做法,希望能够帮到大家,让大家在重装MySQL上能少走弯路。