当前位置:Gxlcms > 数据库问题 > MysqL的root用户不允许远程连接

MysqL的root用户不允许远程连接

时间:2021-07-01 10:21:17 帮助过:29人阅读

异常:java.sql.SQLException: Access denied for user ‘root‘@‘RJB-Z‘ (using passwrod)。

  String url ="jdbc:mysql://192.168.1.169:3306/test“;     密码没错的,在命令行窗口都能登进去。上网查了下发现是因为root用户不允许远程连接,     我在这个网站(http://xucons.javaeye.com/blog/278581)找到了解决方法:改表或者赋权。http://xucons.javaeye.com/blog/278581     如果你连接mysql的时候发生这个错误:     Sql代码       ERROR 1130: Host ‘192.168.1.3‘ is not allowed to connect to this MySQL server     [sql] view plaincopy     以下是引用内容:     ERROR 1130: Host ‘192.168.1.3‘ is not allowed to connect to this MySQL server       解决方法:     1。 改表法。   可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"     Java代码   mysql -u root -p     mysql>use mysql;     mysql>update user set host = ‘%‘ where user = ‘root‘;     mysql>select host, user from user;     [java] view plaincopy   mysql -u root -p     mysql>use mysql;     mysql>update user set host = ‘%‘ where user = ‘root‘;     mysql>select host, user from user;     [java] view plaincopy       [java] view plaincopy       2. 授权法。   例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。   Sql代码   GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;   [sql] view plaincopy   GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;      如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码   Sql代码   GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘192.168.1.3‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;     本人使用的是第二种方法。  

MysqL的root用户不允许远程连接

标签:

人气教程排行