今天连接mysql数据库遇到了一个问题:can ' tconnecttolocalmysql server through socket '/tmp/MySQL . sock '(2)
1.方案。
1.#ps-A|grepmysql
显示相似内容:
1829?00:00:00mysqld_safe
1876?00:00:31我的世界
2.#kill-91829
3.#kill-91876
4.#/etc/init.d/mysqlrestart
5.#mysql-uroot-p
他的麻烦已经解决了,但我的还没有!
继续找。
方案2
检查/etc/rc.d/init.d/mysqldstatus,查看mysql是否已经启动。
另外,看是不是权限问题。
-
[root @ localhostbeinan]# chown-rmy SQL:MySQL/var/lib/MySQL
[root @ localhostbeinan]#/etc/init . d/mysqldstart
启动MySQL: [OK]
[root @ localhostlib]# MySQL admin-urootpassword ' 123456 '
[root @ localhostlib]# MySQL-u root-p
输入密码:
WelcometotheMySQLmonitor。Commandsendwith或者/g。
您的mysqlconnectionidis 3 toserversion:4 . 1 . 11
键入“help或键入'/h '获取帮助,键入'/c '清除缓冲区
他也解决了。我的烦恼还在继续,我还在寻找。
方案3
问题解决了。结果是max_connections=1000。他说多了,然后改成500又说多了。但是删除的问题解决了。
还是没有?
方案4
/var/lib/mysql所有文件权限都更改为mysql.mysql
决不
方案5
要解决不能通过mysql.sock连接mysql的问题,主要提示是不能通过'/tmp/mysql.sock '连接服务器,php标准配置只是用了'/tmp/mysql.sock '但是有些mysql的安装方法把mysql.sock放在/var/lib /mysql.sock或者别的地方,可以修改/etc/。
[mysqld]
socket=/var/lib/mysql.sock
改了就好,但是也会造成其他问题,比如mysql程序连不上。再补充一点:
[mysql]
socket=/tmp/mysql.sock
或者可以修改php.ini中的配置,让php与其他mysql.sock连接,可以自己找。
或者这样:
ln-s/var/lib/MySQL/MySQL . sock/tmp/MySQL . sock
成功了,就这样ln-s/var/lib/MySQL/MySQL . sock/tmp/MySQL . sock
好吧!
但是我的系统里没有mysqld.sock文件,只有mysqld.sock文件,/var/run/var/run/mysqld/mysqld . sock
所以按照上面的做法:ln-s/var/run/mysqld/mysqld . sock/tmp/MySQL . sock。
这样就可以正常连接数据库了。