从互联网连接到 Mysql 可以,但是当我从 mysql 查询浏览器尝试时失败了(错误 2003)

从互联网连接到 Mysql 可以,但是当我从 mysql 查询浏览器尝试时失败了(错误 2003)

我可以通过互联网从浏览器(即 google chrom)连接到 mysql-phpmyadmin,但当我尝试从 mysql 查询浏览器连接时,总是失败。它总是显示错误 2003。

我已经创建了允许端口 3306 的入站规则。并安装了 ODBC 驱动程序连接器版本 5.2.6。我可以从 LAN 连接到 mysql,但不知何故,我无法从 Internet 连接。LAN 和 Internet 上的 mysql-phpmyadmin 版本不同:

来自 LAN:MySQL

服务器:通过 TCP/IP 的本地主机

服务器版本:5.5.16

摘自互联网

数据库服务器

Server: Localhost via UNIX socket
Server type: MySQL
Server version: 5.1.73-cll - MySQL Community Server (GPLv2)

这是问题吗 (版本差异)?我应该安装 ODBC Connector 版本 5.1.73 吗?请帮我解决这个问题

谢谢,

答案1

您显然正在运行两个版本的 mysqlserver。我敢打赌,您有一个禁用了网络的版本,而 phpMyadmin 正在获取的就是这个版本。通过 unix 套接字的 localhost 与通过 127.0.0.1 的 localhost 不同。您通常也需要在授予权限时考虑到这一点。

但要完全清楚,如果你似乎没有意识到这一点,我不知道你为什么要在你的机器上运行两个版本的mysql。我会杀死一个。

答案2

如果这不是权限问题,那么请检查您尝试连接到数据库的用户是否具有 localhost 权限。我的意思是,在 MySQL 中向用户授予权限与[电子邮件保护],授予他作为 user@localhost 的权限。

因此,使用 phpMyAdmin 打开 MySQL,并确保您授予用户通过 localhost 连接到数据库的权限。

希望有帮助,

相关内容