无法连接到 Mysql 套接字

Posted

技术标签:

【中文标题】无法连接到 Mysql 套接字【英文标题】:Cannot connect to Mysql Socket 【发布时间】:2011-10-03 06:10:02 【问题描述】:

我有一个 AWS 服务器。我正在运行 mysql,它只连接到我的 RDS 服务器,但我想要一个本地 mysql 实例运行。当我在命令提示符中键入 mysql 时,我得到以下信息。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

my.conf如下

datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

运行 find mysql.sock 不会返回任何结果。

【问题讨论】:

您是在这个 my.cnf 中指定了两次“socket”选项,还是这只是帖子中的一个错误? 我想我在弄乱 conf 文件 - 我相信 /var/lib 是原始文件(现在已被注释掉)无论哪一行未注释,我都会收到相同的错误 【参考方案1】:

查看正在运行的mysql进程:

ps -aef | grep mysql

寻找类似的东西

--socket=/path/mysql.sock

修复 my.cnf 以反映正确的路径和名称。

作为 mysql 或 root 用户:

lsof | grep mysql.sock

【讨论】:

ps -aef | grep mysql 返回 ec2-user 14405 13825 0 02:27 pts/0 00:00:00 grep mysql - 另一个命令不返回任何内容。这告诉我 mysql 正在运行但 mysql.sock 运行不正确? 这告诉我mysql可能没有运行。您可以再尝试一件事,看看您是否可以通过 TCPIP 连接而不是使用套接字进行连接:mysql --host=127.0.0.1 --port=3306 --user=username --password=password ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 所以我运行了这个 sudo yum groupinstall "MySQL Database" Package mysql-5.1.47-1.2。 amzn1.x86_64 已安装且最新版本 软件包 unixODBC-2.2.14-11.3.amzn1.x86_64 已安装且最新版本 软件包 mysql-server-5.1.47-1.2.amzn1.x86_64 已安装且最新版本 MySQL-python-1.2 软件包.3-0.3.c1.1.4.amzn1.x86_64 已安装且最新版本 软件包 perl-DBD-MySQL-4.013-3.2.amzn1.x86_64 已安装且最新版本 任何请求的组中没有可安装或更新的软件包 rpm -qa | grep -i mysql MySQL-python-1.2.3-0.3.c1.1.4.amzn1.x86_64 mysql-libs-5.1.47-1.2.amzn1.x86_64 mysql-server-5.1.47-1.2.amzn1.x86_64 php-mysql -5.3.5-1.11.13.amzn1.x86_64 perl-DBD-MySQL-4.013-3.2.amzn1.x86_64 mysql-5.1.47-1.2.amzn1.x86_64 mysql-devel-5.1.47-1.2.amzn1.x86_64 这似乎对我有帮助 - 我现在可以登录 mysql thegeekstuff.com/2010/04/yum-groupinstall-mysql-database

以上是关于无法连接到 Mysql 套接字的主要内容,如果未能解决你的问题,请参考以下文章

无法通过套接字 '/var/mysql/mysql.sock' 连接到本地 MySQL 服务器 (38)

Yosemite - MAMP - 无法通过套接字“/Applications/MAMP/tmp/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)

initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:连接被拒绝

Rails 应用程序无法连接到 mysql,无法通过套接字 '/var/run/mysqld/mysql.sock' 连接到本地 MySQL 服务器 (2) (Mysql2::Error)

无法连接到 Mysql 套接字

无法连接到数据库服务器