如果这篇博客帮助到你,可以请我喝一杯咖啡~
CC BY 4.0 (除特别声明或转载文章外)
我在很久之前安装了 mysql
但是一直没有用,今天想用 service mariadb status
命令查看 mariadb
的状态,有如下报错:
Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found.
当我试图使用 mysql -uroot
打开 mysql 时,又有如下报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决办法:
1)删除 mysql 相关的包
rpm -qa|grep -i mysql #查找与 mysql 有关的包
rpm -e –nodeps 包名 #删除查找出来的所有包
-a 查询所有套件。
-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-e<套件档>或--erase<套件档> 删除指定的套件。
--nodeps 不验证套件档的相互关联性。
那我的为例:
[root@SuperhandsomeChuan httplib]# rpm -qa | grep -i mysql
mysql57-community-release-el7-8.noarch
mysql-community-devel-5.7.35-1.el7.x86_64
mysql-community-common-5.7.31-1.el7.x86_64
mysql++-3.1.0-12.el7.x86_64
[root@SuperhandsomeChuan httplib]# rpm -e --nodeps mysql57-community-release-el7-8.noarch
[root@SuperhandsomeChuan httplib]# rpm -e --nodeps mysql-community-devel-5.7.35-1.el7.x86_64
[root@SuperhandsomeChuan httplib]# rpm -e --nodeps mysql-community-common-5.7.31-1.el7.x86_64
[root@SuperhandsomeChuan httplib]# rpm -e --nodeps mysql++-3.1.0-12.el7.x86_64
2)重装 MySQL
下载 maridb-server :
yum install -y mariadb-server
下载 maridb-devel :
yum install -y mariadb-devel
然后使用 service mariadb status
就不会有报错啦~