解决linux-mariadb启动失败 Shepard-Wang

我在很久之前安装了 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 就不会有报错啦~