嗨,我刚刚创建了我的新 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,请检查以下内容。
- 确保 MySQL 在外部(LAN)IP 上运行,而不仅仅是在环回(localhost)上,默认情况下它设置为在环回接口上运行,
bind = 127.0.0.1
在 my.cnf 中注释并重新启动 mysql 以摆脱这个问题。 - 确保端口 3306 对所需的机器开放(在本例中为 Windows 机器)。
- 确保 Windows 防火墙允许出站流量。
谢谢,梅根