mysql错误无法通过套接字'192.168.250.99'连接到本地MySQL服务器

时间:2013-08-05 11:48:25

标签: mysql login

尝试登录mysql时出错:

**[root@kics ]# mysql -u<user> -p<password> <dbName>
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '192.168.250.99' (2)**

我通过互联网搜索,但只获得

的答案
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)

实际上192.168.250.99是我自己的机器ip。,当我使用时  mysql -h127.0.0.1 -u<user> -p<password> <dbName>,已登录但未使用mysql -u<user> -p<password> <dbName>

作为企业应用程序,我无法发布my.cnf。请告诉我可以提供哪个领域的价值

重启机器后,我可以登录了。但是我每次都需要重新启动它,然后在应用程序上做一些操作,我一次又一次地面对这些问题

[root@krishna etc]# /usr/bin/mysqladmin -u root password 'pwd'
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '192.168.250.99' (2)'
Check that mysqld is running and that the socket: '192.168.250.99' exists!

请帮助。 感谢

4 个答案:

答案 0 :(得分:1)

猜测你已经把你的机器的IP地址放在你应该提供文件系统套接字路径的my.cnf中:

插座= 192.168.250.99

(上面是废话)。应该是...... ....

插座=的/ var / lib中/ MySQL的/的mysql.sock

(我无法理解为什么你不能发布企业应用程序的my.conf文件)

如果my.cnf文件确实有误,那么你的错误日志应该有很多警告 - 如果这是一个企业应用程序,为什么你不知道呢?

答案 1 :(得分:0)

您必须将服务器绑定到该特定IP地址
请将此添加到my.cnf

下的[mysqld]
bind-address=192.168.250.99

或写

bind-address = 0.0.0.0

所有IP地址

答案 2 :(得分:0)

最后我得到了解决方案。其实我正在执行

[root@kics ]# mysql -u<user> -p<password> <dbName>

从root,这就是我收到此错误的原因。当我以krishna(admin profile)身份登录时, 并执行相同的命令,我成功登录。

[krishna@krishna ~]$ mysql -uroot -p<password> ;
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.10-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

我仍然不知道原因。

答案 3 :(得分:0)

您的mysql客户端显然正在尝试通过其默认位置配置错误的套接字连接到MySQL。它必须从某个意外的位置加载配置文件。

This manual page列出搜索配置文件的位置。在Linux上,可能的位置是:

/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
~/.my.cnf
~/.mylogin.cnf

找到实际文件后,请在socketclient部分中查找mysql子句。将此行替换为host=[your IP here or 127.0.0.1],或者为socket子句提供实际的套接字位置(路径)。