mysql中异常错误ERROR:2002的解决方法
最近在启动mysql报错,错误提示如下:
ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket‘/var/lib/mysql/mysql.sock'(2)
排查过程
1、先查看/etc/rc.d/init.d/mysqldstatus看看mysql是否已经启动.
另外看看是不是权限问题.
2、确定你的mysql.sock是不是在那个位置,
mysql-u你的mysql用户名-p-S/var/lib/mysql/mysql.sock
3、试试:servicemysqldstart
4、如果是权限问题,则先改变权限#chown-Rmysql:mysql/var/lib/mysql
[root@localhost~]#/etc/init.d/mysqldstart 启动MySQL:[确定] [root@localhost~]#mysql-uroot-p
ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)
原因是,/var/lib/mysql的访问权限问题。
shell>chown-Rmysql:mysql/var/lib/mysql
接着启动服务器
shell>/etc/init.d/mysqlstart
服务器正常启动后察看/var/lib/mysql自动生成mysql.sock文件。
但是我的问题仍然没有得到解决。
问题终于解决:
方法:修改/etc/my.conf:
[mysqld] datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/usr/local/mysql Ifthereisnotcurrentlyasectioncalled[client],addoneatthebottomofthefileandcopythesocket=lineunderthe[mysqld]sectionsuchas: [client] socket=/var/lib/mysql/mysql.sock
发现依旧如此,运行/etc/init.d/mysqlstart报错:StartingMySQLCouldn'tfindMySQLmanagerorserver是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe&
问题解决。
总结
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用mysql能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对毛票票的支持。