现在的位置: 首页 > 综合 > 正文

mysql 远程连接问题解决

2014年11月08日 ⁄ 综合 ⁄ 共 841字 ⁄ 字号 评论关闭

昨天到今天一直遇到在虚拟机上java能拼通,但是远程连接不能连接通过。

多方查找资料,总算解决通过。

网上的步骤很多。

1、给账户赋予权限。

mysql> use mysql; (此DB存放MySQL的各种配置信息)
Database changed
mysql> select host,user from user; (查看用户的权限情况)
+————-+——-+
| host          | user |
+————-+——-+
| localhost    |           |
| localhost    | root |
| localhost    |           |
| localhost    | mysql |
+————-+——-+
6 rows in set (0.02 sec)

mysql> Grant all privileges on *.* to ‘root’@'%’ identified
by ‘password’with grant option;

(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
mysql> flush privileges;   (运行为句才生效,或者重启MySQL)
Query OK, 0 rows affected (0.03 sec)
mysql> select host,user from user; (再次查看用户的权限情况)
+————-+——-+
| host          | user |
+————-+——-+
| %            | mysql |
| %            | root |
| localhost    |           |
| localhost    | root |
| localhost    |           |
| localhost    | mysql |
+————-+——-+

这样首先解决的是账户权限问题。

2、如果上述还不行,就考虑修改配置文件了。找到my.cnf的配置文件

把bind-address=127.0.0.1这条注释掉。

然后重启mysql,问题解决。

抱歉!评论已关闭.