Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql错误可以';t通过套接字连接到本地MySQL服务器';192.168.250.99';_Mysql_Login - Fatal编程技术网

mysql错误可以';t通过套接字连接到本地MySQL服务器';192.168.250.99';

mysql错误可以';t通过套接字连接到本地MySQL服务器';192.168.250.99';,mysql,login,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)** 实际上192.168.250.99是我自己的机器ip,当我使用 mysql-h127.0.0.1-u-p,它正在登录,但不是使用m

尝试登录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)**
实际上192.168.250.99是我自己的机器ip,当我使用
mysql-h127.0.0.1-u-p
,它正在登录,但不是使用
mysql-u-p

由于其企业应用程序,我无法发布我的.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!
请帮忙。
谢谢

您必须将服务器绑定到该特定IP地址
所以将此添加到
[mysqld]

bind-address=192.168.250.99
或写

bind-address = 0.0.0.0

对于所有ip地址

一猜,您已经将计算机的ip地址放在my.cnf中,您应该在其中提供文件系统套接字路径:

插座=192.168.250.99

(以上是胡说八道)。应该是

socket=/var/lib/mysql/mysql.sock

(我不明白为什么不能为企业应用程序发布my.conf文件)


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

最后我找到了解决方案。实际上我是在执行死刑

[root@kics ]# mysql -u<user> -p<password> <dbName>
[root@kics]#mysql-u-p
从根本上说,这就是为什么我会犯这个错误。当我以krishna(管理员档案)身份登录时, 执行了同样的命令,我成功地登录了

[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.
[krishna@krishna~]$mysql-uroot-p;
欢迎使用MySQL监视器。命令以结束;或\g。
您的MySQL连接id为2
服务器版本:5.5.10-enterprise-commercial-advanced MySQL企业服务器-高级版(商业版)
版权所有(c)20002010,Oracle和/或其附属公司。版权所有。
Oracle是Oracle公司和/或其子公司的注册商标
附属公司。其他名称可能是其各自的商标
业主。

我仍然不知道原因

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

列出搜索配置文件的位置。在Linux上,可能的位置有:

/etc/my.cnf /etc/mysql/my.cnf SYSCONFDIR/my.cnf $MYSQL_HOME/my.cnf ~/.my.cnf ~/.mylogin.cnf /etc/my.cnf /etc/mysql/my.cnf SYSCONFDIR/my.cnf $MYSQL_HOME/my.cnf ~/.my.cnf ~/.mylogin.cnf
找到实际文件后,在
client
mysql
部分中查找
socket
子句。将此行替换为
host=[your IP here or 127.0.0.1]
,或提供带有实际套接字位置(路径)的
socket
子句。

发布配置后,您的mysql客户端正试图连接到远程mysql安装,而不是本地安装。这就是你想要它做的吗?是否有一个MySQL服务器(正在运行)在
192.168.250.99
?发布你的
/etc/my.cnf
did,但无法登录。正在以:/usr/bin/mysqlcheck的身份查找运行“mysqlcheck”的“mysqlcheck”,连接参数为:'--socket=192.168.250.99'/usr/bin/mysqlcheck:出现错误:2002:无法通过socket“192.168.250.99”连接到本地MySQL服务器(2)尝试连接时发生致命错误:升级失败。为什么我以root用户身份运行时出现此问题。请仅在my.cnf中帮助它的socket=/var/lib/mysql/mysql.sock。实际上,我最近开始面临这个问题。在通过GUI做了一些db操作之后,我得到了这样的错误 /etc/my.cnf /etc/mysql/my.cnf SYSCONFDIR/my.cnf $MYSQL_HOME/my.cnf ~/.my.cnf ~/.mylogin.cnf