在登录mysql时报错,提示error 2002
mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
收到错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
表示 MySQL 客户端无法通过指定的套接字文件 /var/lib/mysql/mysql.sock
连接到 MySQL 服务器。这通常意味着 MySQL 服务器没有运行,或者套接字文件路径不正确。
确保 MySQL 服务器正在运行:
systemctl status mysqld
但我在执行上述命令时就报错
[root@zbx]# systemctl status mysqld
Unit mysqld.service could not be found.
错误 Unit mysqld.service could not be found.
表示系统中没有找到 mysqld
服务。
检查 MySQL 是否安装,我使用的是MariaDB
rpm -qa | grep -i mariadb
检查下来确实未安装,那么我们就进行安装即可
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
systemctl status mariadb
到此为止,问题解决,如果有其他情况的,欢迎大家在评论区接着讨论
------------------------------------------------------------------------------------------------------------------------------
其他情况,可能是selinux影响导致的
在vi /etc/selinux/config中将SELINUXTYPE=targeted修改成SELINUXTYPE=permissive(宽容模式)