服务器环境  Ubuntu 10.04

前些天我配置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
                  …………
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服务器(如果它正运行)