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条目,但是没有用。 此外,服务器上的防火墙处于非活动状态。
答案 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]';