首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql客户端连接错误

Mysql客户端连接错误
EN

Server Fault用户
提问于 2009-09-17 14:31:14
回答 3查看 274关注 0票数 0

我已经将MySQL从5.0版升级到了5.1版,现在不能以mysql -uroot的形式从命令行访问mysql。错误消息如下:无法通过套接字'/var/run/ MySQL /mysql.sock‘连接到本地mysql服务器

在linux openSuSE 11.1上。

这是否与我的主机文件不正确有关?还是suse MySQL包坏了?

EN

回答 3

Server Fault用户

发布于 2009-09-17 14:40:49

问题是mysql客户端找不到用于与mysql服务器通信的unix套接字。这要么是因为mysqld没有运行,mysqld没有创建套接字,要么是套接字在错误的位置。

要检查的事情:

  1. 我在跑步吗?"ps aux \ grep mysql“。试着重新开始
  2. mysqld是否正在创建套接字?“-p $mysqld_pid \ grep袜子”
  3. 在正确的地方吗。查看服务器配置中的“套接字”选项。默认情况是"/tmp/mysql.sock“,您可能需要设置它来匹配您的客户端,或者更改客户端配置以匹配服务器位置。

http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_米舍尔德_插座

票数 1
EN

Server Fault用户

发布于 2009-09-17 14:41:02

升级后启动MySQL服务了吗?

代码语言:javascript
运行
复制
service mysql restart
票数 0
EN

Server Fault用户

发布于 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文件的权限。我仍然需要创建

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/66264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档