MySQL远程访问连接
原文:
https://blog.csdn.net/qq_40258437/article/details/86672285
- 登录mysql:
mysql -uroot -p
- 切换数据库至mysql:
use mysql;
- 修改允许外部远程访问:
UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;
- 输入如下命令让刚才设置的命令生效:
flush privileges;
- 最后使用
exit
退出mysql服务即可。 - 重启mysql。
service mysqld restart
或者:
systemctl restart mysql
我们暂时不设置密码,因为麻烦,等会登录会报错说:Access denied for user ‘root’@‘localhost’(using password: YES)
现在Linux里面的mysql没有密码,但是设置好了允许外部远程访问
但是问题就来了,在测试连接时依旧连接失败,为什么?因为端口没有在防火墙开放。同样,在Linux里面开好防火墙对应端口
代码操作:(3306为mysql端口)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --zone=public --query-port=3306/tcp
分别执行完成这三个代码后重启mysql即可,然后本地telnet ip port查看结果
最后在本地的Navicat for mysql里面测试连接即可成功
至此,所有的操作就完成了,然后如果要操作tomcat的安装,也许遇到一个问题就是安装都顺利完成了,启动也顺利完成了如下
但就是无法登上虚拟机里的tomcat的8080端口,为什么?同样也是没有开放防火墙,如上设置端口将3306修改为8080即可重启tomcat
评论区