一、前期自行准备工作:
- 请自行设置防火墙允许mysql默认的3306端口访问或直接关闭防火墙
- 如果是腾讯云或华为云或其它服务商 请自行设置安全组 允许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的开启访问配置 更简单。。