2010-12-05 53 views
0

我们有一个安装了mysql 5.2的linux系统。 我确定它正在运行,并且双重检查了端口3306,它通过(netstat -tulpn)打开,但我无法通过网络访问它。
我使用ping进行检查,所有主机都正确响应。你如何访问mysql(linux)witihn局域网?

我尝试用以下命令来访问:

mysql -h 192.168.1.32 -u root -p 

和它说"unknown mysql host '...":

我缺少什么吗? 它是在CentOS上运行的MySQL 5.2

+0

检查是否可以访问192.168.1.32? – ajreal 2010-12-05 16:07:33

+0

不是投票结束,但你有没有考虑与[Unix/Linux堆栈交换站点](http://unix.stackexchange.com/)检查? ...好的,我很抱歉。不知何故,我设法投票关闭为'脱离主题',如果这个问题*得到*关闭,请通知我(用@David Thomas的信息),我会投票重新打开。我当然**不要**认为这是一个有效的Serverfault问题,正如其他密切的选民建议的那样。再次:对不起,在错误的地方点击... =/ – 2010-12-05 17:58:22

回答

1

做到这一点 -

  1. 检查,如果你的主机(192.168.1.32)到了。 ping 192.168.1.32
  2. 如果是,则登录到该机器&检查mysqld是否正在运行。 service mysqld status(为Fedora)或service mysql status(Ubuntu的)
  3. 如果MySQL正在运行,然后登录&看是否合适权限已被赋予的机器,该数据库&该用户。您可以通过以root身份登录到mysql &运行此sql来执行此操作 - GRANT ALL ON <database_name>.* TO '<user>'@'192.168.1.32' IDENTIFIED BY "<password";
0

是否将mySQL服务器配置为只接受来自本地主机的连接?