解决mysql2003错误

解决mysql2003错误

嗨,我刚刚创建了我的新 Linux 服务器,并安装了各种模块,现在它们似乎都运行正常。我的问题来自 mysql。它已安装并正在运行,但当我从 Windows 机器连接时,我收到 mysql 错误 2003。

我读过有关防火墙和绑定 IP 地址的资料,但似乎都不适用,或者我已经尝试过了,有人可以帮忙吗?

编辑:mysqld 日志文件显示(这来自尾部,因此似乎一切准备就绪):

InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
130115 11:05:02  InnoDB: Started; log sequence number 0 0
130115 11:05:02 [Note] Event Scheduler: Loaded 0 events
130115 11:05:02 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.66'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution

我的配置在这里

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

这似乎又没问题,如果您需要更多信息来提出建议,请告诉我。

我已让 root 用户能够从 localhost 和 localhost.localdomain 以及任何主机(主要是默认安装)进行访问。似乎没有设置密码,我尝试过使用 root 密码和无密码。

答案1

如果您能够从本地主机连接 mysql,请检查以下内容。

  1. 确保 MySQL 在外部(LAN)IP 上运行,而不仅仅是在环回(localhost)上,默认情况下它设置为在环回接口上运行,bind = 127.0.0.1在 my.cnf 中注释并重新启动 mysql 以摆脱这个问题。
  2. 确保端口 3306 对所需的机器开放(在本例中为 Windows 机器)。
  3. 确保 Windows 防火墙允许出站流量。

谢谢,梅根

相关内容