MySQL开启远程访问连接

2025-04-27 18:15:11

1、默认MySQL只能在本机localhost上连接,不能远程进行连接mysql > select host,user from mysql.user;

MySQL开启远程访问连接

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;

MySQL开启远程访问连接

8、最后,远程连接成功

MySQL开启远程访问连接
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢