Navicat不可以远程登陆Linux上的mysql数据库解决方法

第一步是要登陆远程Linux电脑的mysql数据库:

mysql -uroot -p

而后切换到mysql数据库:mysql

mysql>use mysql

第二步就是要修改权限:

mysql> grant all privileges on *.* to root@"%" identified by "密码";

密码最好用以前建立数据库时候的密码。sql

这表示是给本地ip赋予了全部的权限,包括远程访问权限,%百分号表示容许任ip访问数据库。数据库

而后再输入:服务器

mysql> flush privileges;

这至关因而从新加载一下mysql权限,这一步必须有。ide

最后就是退出数据库rest

mysql> exit

第三步就是要去掉绑定本地IP地址,打开数据库的配置文件:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

而后找到这样的一句话:code

bind-address = 127.0.0.1

并将其注释掉,如:#bind-address = 127.0.0.1 在前面加个井号。ip

而后保存退出。it

最后就是重启mysql数据库:table

sudo /etc/init.d/mysql restart

缘由是:这条语句显示的绑定了本地IP地址,以致于增长权限也无济于事。我尝试着屏蔽它,使他成为这样"#bind-address = 127.0.0.1",也就是注释掉他。

第四步就是要关闭防火墙:

能够简单的关闭防火墙3306端口限制

ufw allow 3306

也能够直接关闭防火墙:

service iptables stop

如今可使用本地的Navicat链接了。

若是是公司服务器防火墙比较重要不能关闭,那就麻烦点了,须要在防火墙的配置文件下配置属性。

不一样的Linux系统版本关闭防火墙的办法不同,可百度根据自身的系统版本去关闭。

相关文章
相关标签/搜索