-
远程服务器上切换root权限:
sudo su root
-
远程服务器上检查防火墙是否对外开放3306端口:
firewall-cmd --query-port=3306/tcp
若为false则命令行开放端口:
firewall-cmd --add-port=3306/tcp
本地再次检查端口是否开放成功:
telnet <目标主机IP> <端口>。
# 远程通信不成功 Trying 111.111.111.11... telnet: connect to address 111.111.111.11: Connection refused telnet: Unable to connect to remote host # 远程通信成功 Trying 111.111.111.11... Connected to 111.111.111.11. Escape character is '^]'.
-
远程服务器上启动mysql服务:
service mysqld start
(需要root权限) -
远程服务器上命令行进入MySQL:
mysql -uroot -p
-
远程服务器上设置远程连接权限(注意MySQL8.0后授权语句已经更改,网上很多代码会出现语法错误)
- 创建账户
create user root@'%' identified by '密码';
- 赋予权限
grant all privileges on *.* to root@'%' with grant option;
- 刷新
flush privileges
- 创建账户
-
本地使用数据库管理应用测试远程连接,Navicat、DataGrip等。