无法访问LAN服务器上的mysql

时间:2015-03-04 22:03:54

标签: mysql

MySql安装在Ubuntu服务器上。 我正在运行Windows 8。

通过Putty登录。我可以使用root和webadmin用户帐户登录数据库。 我也可以使用<server ip address>/phpmyadmin

通过浏览器登录

我的问题是当我尝试使用命令行登录时。我正在尝试这种方法,因为我正在开发一个网页来访问该服务器上的数据库。它无法连接,所以我认为如果命令行工作,网页也会工作。

命令行:

mysql -u webadmin -p

mysql -u root -p
  

错误1045(28000):拒绝访问用户&#39; webadmin&#39; @&#39; localhost&#39;   (使用密码:是)

我添加了一个允许mysql的iptables条目,但是没有用。 此外,服务器上的防火墙处于非活动状态。

1 个答案:

答案 0 :(得分:0)

您需要授予对数据库的访问权限。您可以在此处阅读文档:https://dev.mysql.com/doc/refman/5.1/en/grant.html

您可以运行以下命令(但要小心,因为它会让您的数据库保持打开状态)

GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

这将允许root从任何IP连接并对数据库执行任何操作。如果仍然无效,您可能还需要在

上面的2行之前运行以下内容
CREATE USER 'root'@'%' IDENTIFIED BY PASSWORD '[your password]';