无法连接到 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)