一、溯源从哪里出现的问题
执行systemctl start mysqld
报错:
怀疑mysql没下进来,因为执行的时候说mysql.service不存在
然后检查
然后重启了服务器
重新输入命令还是不对
试了一下以下的命令都不行(改权限的都尝试了都不行)
chown mysql:mysql -R /var/lib/mysql
chown -R 777 mysql_recovery
二、解决方法(可直接点击跳过溯源)
1、删干净原来下载的mysql
rpm -qa|grep -i mysql
然后执行这条命令
rpm -ev mysql-community-client-plugins-8.0.33-1.el7.x86_64 --nodeps
其中mysql-community-client-plugins-8.0.33-1.el7.x86_64 就是刚刚展示出来的每一条,同样的方法,删除所有展示出来的mysql-
比如:
rpm -ev mysql-community-icu-data-files-8.0.33-1.el7.x86_64 --nodeps
rpm -ev mysql80-community-release-el7-3.noarch --nodeps
等等。。
所有的都删完再执行一下
rpm -qa|grep -i mysql
咩有消息就删完了
接着执行
find / -name mysql
然后把这些带有mysql的文件目录删除
rm -rf /var/lib/mysql /var/lib/mysql/mysql /usr/lib64/mysql
rm -rf 后面是你展示出来的所有带mysql的文件目录
然后
find / -name mysql
再检查一下是否删干净了
2、参考以下文章手动部署MySQL数据库
https://help.aliyun.com/document_detail/116727.html?spm=a2c4g.188447.0.0.31d34df0Wv1W1J
远程连接ECS实例可以直接点这个远程连接
ps:执行以下命令别忘了保存初始密码,填完初始的密码才可以改新密码
sudo grep 'temporary password' /var/log/mysqld.log