股票

[转载]MySQL重启 Can’t connect to local MySQL server through socket

今天解决mysql挂掉问题的时候碰到的这个问题,之前是每次重启mysql都无法执行这些命令,只好整个服务器重启。
原文见:MySQL重启 Can’t connect to local MySQL server through socket

服务器环境  Ubuntu 10.04(我的是debian7.0
前些天我配置mysql主从时修改了MySQL的配置文件my.cnf,但重启时总是有问题

提示
Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
具体原因记不起了,由于时间太久(教训,以后要及时写文档!)
就说说解决办法吧:
root@zby:~# /etc/init.d/mysql restart   是启动不了了

网上说可能是/var/run/mysqld的权限的问题,不过,我是通过apt-get install 安装的,不会出现此问题
root@zby:/var/run/mysqld# ll /var/run/mysqld/
drwxr-xr-x 2 mysql root   80 2011-05-25 09:25 ./
显示属主是mysql,没有问题

此时可以通过下面方法解决:
root@zby:/usr/bin# /usr/bin/mysql_install_db
Installing MySQL system tables…
OK
Filling help tables…
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
                  …………
(会显示好大一串数据,主要是告诉你mysql这些配置成功了,还有如何使用这些命令)
root@zby:~#/etc/init.d/mysql start
此时不出意外,/var/run/mysql/下就有mysqld.sock文件了
root@zby:~# ls /var/run/mysqld/
mysqld.pid  mysqld.sock
mysql_install_db 脚本的目的是生成新的MySQL授权表。它不覆盖已有的MySQL授权表,并且它不影响任何其它数据。如果你想要重新创建授权表,首先停止mysqld服务器(如果它正运行)
完事我还遗留了一个问题,就是service命令不能用,记得之前装系统的时候用过这个命令,后面不知道什么时候给整没了,今天没时间处理了,下次吧。

打赏
原文链接:,转发请注明来源!

发表评论