这是在我将服务器从Ubuntu14.04升级到Ubuntu16.04.2LTS之后发生的。
Mysql服务正在运行,我可以在zabbix conf文件中用mysql帐户连接到zabbix DB,并在这些表中显示表和信息。
zabbix_server.log中的错误是:
到数据库的Z3001连接失败:2002年无法通过套接字'/var/run/mysqld/mysqld.sock‘(2)连接到本地MySQL服务器
ls -l /var/run/mysqld/
total 4
-rw-rw---- 1 mysql mysql 5 Jan 12 10:42 mysqld.pid
sr
有没有办法迫使mysql客户端选择使用IP地址而不是主机名来对服务器进行自我标识?我运行Python2.7.12和MySQLdb 1.2.5连接到MySQL服务器并获得以下错误:
django.db.utils.OperationalError: (1130, "Host '<myHostName>' is not allowed to connect to this MySQL server")
当我试图通过调用mysql -h -p (以此类推)从命令行连接时,它正常工作。我假设这是因为客户端使用IP地址来标识自己到服务器。(myHostName
[Ubuntu]: 18.04.4 LTS
[Apache]: Apache/2.4.29 (Ubuntu)
[MySQL]: Ver 14.14 Distrib 5.7.29, for Linux (x86_64)
[PHP]: 7.2.24-0ubuntu0.18.04.3 (cli)
MySQL不重用Exisitng连接。
SELECT *
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB="mySchema" and state <>"executing" order by id;
最多
当我试图用mysql_connect();连接到局域网上的主机时,这些连接有时会成功,有时会失败。我总是可以成功地平平MySQL服务器,但是当我尝试使用telnet通过端口3306连接到它时,它并不总是工作。我可以连接到3306的第一次,但不能在那之后。
5.1.58-1ubuntu1)[n9pK8'Ym7j1Q'khH Got packets out of order
Lost connection with host
C:\Documents and Settings\Administrator>telnet 10.253.48.49 3306
Connecting
我已经安装了Ubuntu16.04与灯在VPN上。有时在我的网站上我收到了SQLSTATE[HY000] [2002] Connection refused,我读到我应该用localhost而不是127.0.0.1连接,但是它导致了:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)`
我查过了,没有mysqld.sock文件。我试着重新安装mysql并配置my.cnf,但是没有任何帮助。奇怪的是,在我的家用计算
我使用Ubuntu16.04和MySQL 5.7.16并试图从Windows10连接到工作台;我的目标是能够在任何地方从任何计算机登录--我不打算只允许一个IP。
填写凭据后,连接失败:
method | TCP/IP
hostname | IPv4
port | 3306
username | I use the MySQL root user (the one I used to login to PHPmyadmin with)
password | MySQL root password.
错误是:
不允许连接到此MySQL服务器。
📷
[mysqld]
#
#