MySQL开启远程访问连接
1、默认MySQL只能在本机localhost上连接,不能远程进行连接mysql > select host,user from mysql.user;
2、可以看到,root用户只能通过主机localhost进行登录连接,也就是只能在本机上连接登录使用。所以要开启远程连接,也就是修改user表中的host字段内容。
3、host字段内容可以是主机名,也可以是具体IP,也可以是通配符%,也可以IP和%进行组合使用。如192.168.0.3,表示只有192.168.0.3这个主机能访问192.168.0.%,表示192.168.0网段的主机都可以访问如%,表示所有的主机都可以访问
4、了解了这个远程访问的机制后,就可以看出有两种办法来设置远程连接了。一种是使用update更新root用户的host字段内容,允许远程连接一种是再创建一个root用户,允许远程连接
5、update更新方法mysql > update mysql.user set host = '%' where user = 'root';%表示允许所有的远程主机来连接。
6、注意:如果需要远程连接测试的话,远程mysql客户端也要8.0以上的才行,要不然会提示错误。Client does not support authentication protocol requested by server; consider upgrading MySQL client要解决的话,参考“MySQL8远程连接出错:ERROR 1251 (08004)”
7、再创建一个root用户,允许远程连接mysql> create user `root`氆尧彻性@`%` identified by 媪青怍牙'Root@123';再给这个新建用户赋予权限mysql> grant ALL on *.* to `root`@`%` with grant option;刷新mysql> flush privileges;
8、最后,远程连接成功