MySQL开启远程访问连接

2025-09-28 04:27:37

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)”

1MySQL8远程连接出错: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。
猜你喜欢