一、前期自行准备工作:

  1. 请自行设置防火墙允许mysql默认的3306端口访问或直接关闭防火墙
  2. 如果是腾讯云或华为云或其它服务商 请自行设置安全组 允许3306端口进行访问(本机使用的是华为云 安全组规则已配置允许访问3306)

二、进入正题

服务器使用root用户登录MySQL后

1. 为root用户添加远程连接的账号:  
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; 
 
 
2. 允许任意主机以用户root和密码lnmp.org连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lnmp.org' WITH GRANT OPTION;
 
3. 刷新MySQL的系统权限相关表
flush PRIVILEGES;
 
到这里就可以在服务器以外的电脑上使用类似于Navicat Premium工具来远程连接mysql了
 
补充:
IP为192.168.133.128的主机以用户myuser和密码mypwd连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.133.128' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 
 
刷新权限
flush PRIVILEGES;

% 允许从任何ip登录

x.x.x.x 允许从指定的ip访问

结束 。。 顺便说一句 mysql5.7的开启访问配置 更简单。。

最后修改:2022 年 01 月 03 日
如果觉得我的文章对你有用,请随意赞赏