默认编译安装 mysql 的同学可能会遇到安装后普通用户连接不上 mysq server 的情况,报错
“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)”
这个会让菜鸟很头疼,在网上找了一下说mysql.sock 文件默认是在 /tmp 目录下,可以通过 /etc/my.cnf 文件改变它的位置,只要指定 socket 变量即可:
“socket = /var/run/mysql/mysql.sock”
但是用find命令找了整个磁盘都没有mysql.sock这个文件,
实在找不到符合我的解决方法,最后的最后,只有重装mysql了:参考http://blog.csdn.net/mzlqh/article/details/7621307
卸载mysql
第一步
1 | sudo apt-get autoremove --purge mysql-server-5.0 |
2 | sudo apt-get remove mysql-server |
3 | sudo apt-get autoremove mysql-server |
4 | sudo apt-get remove mysql-common (非常重要) |
第二步:清理残留数据
1 | dpkg -l | grep ^rc| awk '{print $2}' | sudo xargs dpkg -P |
第三步:安装 mysql
1 | sudo apt-get install mysql-server |
2 | sudo apt-get install mysql-client |
3 | sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 ) |
最后输入mysql -uroot -p终于进到数据库了……