我们在Linux中安装完数据库(MySQL)后,使用navicat去进行远程连接时会报以下错误
这主要是因为我们没有给权限,所以外部主机没有权限访问linux中的MySQL
我们只需要登陆linux中的数据库执行以下命令就能解决问题
grant all privileges on *.* to '用户名'@'%' identified by ' ';
#将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的用户,密码为123456,如果要限制只有某台机器可以访问,将%换成相应的IP即可
flush privileges
#刷新
这里我给我数据库的yyy用户赋权
需要注意的是:要保证防火墙关闭状态,即使防火墙不是关闭状态也要打开3306端口,才能正常去访问
然后我们使用navicat去进行远程连接
成功
然后我们查看以下表单
然后在linux数据库中查看相对应的数据
是一致的,这就说明我们成功建立连接了,可以在可视化界面使用数据库了,可视化界面可以让我们更清晰的看到表与库,更改和查询也更方便。