昨天到今天一直遇到在虚拟机上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,问题解决。