登陆mysql数据库报错
[root@ZabbixServer mysql]# /usr/local/mysql/bin/mysql -p -uroot -S /tmp/mysql.sock
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
原因分析:
1.查看mysql目录权限,发现mysql目录的权限没有问题。
[root@ZabbixServer local]# ls -ld /usr/local/mysql drwxr-xr-x. 13 mysql mysql 4096 11月 19 15:42 /usr/local/mysql
2.查看配置文件my.cnf中socket的配置,发现配置文件中socket的配置不是/tmp/mysql.sock。
[root@ZabbixServer local]# more /etc/my.cnf |grep sock socket=/var/lib/mysql/mysql.sock
解决办法:
修改配置文件中socket的配置为/tmp/mysql.sock。
命令如下:[root@ZabbixServer local]# vi /etc/my.cnf #找到并修改socket=/tmp/mysql.sock [root@ZabbixServer local]# more /etc/my.cnf |grep sock socket = /tmp/mysql.sock
使用配置文件中socket的配置目录
命令如下:[root@ZabbixServer local]# /usr/local/mysql/bin/mysql -p -uroot -S /var/lib/mysql/mysql.sock Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.34 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>