我已经将MySQL从5.0版升级到了5.1版,现在不能以mysql -uroot的形式从命令行访问mysql。错误消息如下:无法通过套接字'/var/run/ MySQL /mysql.sock‘连接到本地mysql服务器
在linux openSuSE 11.1上。
这是否与我的主机文件不正确有关?还是suse MySQL包坏了?
发布于 2009-09-17 14:40:49
问题是mysql客户端找不到用于与mysql服务器通信的unix套接字。这要么是因为mysqld没有运行,mysqld没有创建套接字,要么是套接字在错误的位置。
要检查的事情:
http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_米舍尔德_插座
发布于 2009-09-17 14:41:02
升级后启动MySQL服务了吗?
service mysql restart
发布于 2009-09-18 07:58:22
问题是mysql客户端从两个文件/etc/my.cnf或~/.my.cnf检测其设置。
组100中的用户帐户没有mysql.sock套接字文件的值,但是这个值是为root设置的。通常,/etc/my.cnf似乎对不属于mysql组的用户具有读取访问权限,但是在openSuSE 11.0和MySQL5.1下,该文件现在对mysql具有rw访问权限,并且只对组中的用户进行读取访问,而不访问组中的用户。通过授予用户对文件的只读访问权限,我设法解决了这个问题,但问题是mysql.sock文件的权限。我仍然需要创建
https://serverfault.com/questions/66264
复制相似问题