如何连接远程服务器上的数据库
- 远程服务器上切换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等。
下一篇:
SpringMVC整合国产达梦数据库