MySQL远程访问连接

Chason
2021-05-10 / 0 评论 / 0 点赞 / 974 阅读 / 407 字
温馨提示:
本文最后更新于 2022-08-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

MySQL远程访问连接

原文:

https://blog.csdn.net/qq_40258437/article/details/86672285

  1. 登录mysql:
mysql -uroot -p
  1. 切换数据库至mysql:
use mysql;
  1. 修改允许外部远程访问:
UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;
  1. 输入如下命令让刚才设置的命令生效:
flush privileges;
  1. 最后使用exit退出mysql服务即可。
  2. 重启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查看结果

image.png

最后在本地的Navicat for mysql里面测试连接即可成功

image.png

image.png

至此,所有的操作就完成了,然后如果要操作tomcat的安装,也许遇到一个问题就是安装都顺利完成了,启动也顺利完成了如下

image.png

但就是无法登上虚拟机里的tomcat的8080端口,为什么?同样也是没有开放防火墙,如上设置端口将3306修改为8080即可重启tomcat

0

评论区