1.最好不要开放3306等数据端口到外网,数据库已经被扫过很多次了。
2.如果需要最好加白名单,公司或者家里的固定ip
3.可以通过SSH的方式来连接到主机,然后在连接到数据库。
针对阿里云服务器 navicat通过外网连接到mysql ubuntu系统
1.打开阿里云服务器的安全配置 让3306能够给内网访问
2. netstat -an | grep 3306 查看监听的是127.0.0.1 还是 0.0.0.0
3.如果监听的是127.0.0.1 那么需要修改一下 find / -name mysql
4.找到/etc/mysql下面的my.cnf vim 添加bind-address=0.0.0.0
5.发现外网依然无法连接,说明mysql自己的权限没有开启,mysql -uroot -p 进入mysql
use mysql;
select user ,host from user;
![](https://img.haomeiwen.com/i5442138/9de32dbef22e4a93.png)
6.这个时候要将mysql能够访问的地址改成 192.168.1.% 可以访问到你数据库的所有内网地址
两种方式
第一种直接改数据库表
update user set host="192.168.1.%" where user=“root”;
flush privileges;
第二种
grant all privileges on *.* to 'root'@'192.168.1.%' identified by 'password' with grant option;
flush privileges;
7.再次连接成功!!!
网友评论