尝试用 Navicat 连接 CentOS 7 上装的 mysql
却给我提示连接不能生效!!!
搜了一顿答案,最后算是弄好了
解决步骤
查看虚拟机防火墙 状态,果然是开着的 active(running)
systemctl status firewalld.service
先把它干掉
systemctl stop firewalld.service
再重新查看状态,嗯 inactive(dead) ,关掉了
多嘴一句,我要把它设置成永久关闭
systemctl disable fireadlld.service
第一步的目的达成
接下来 登录数据库,输入密码
mysql -uroot -p
输入命令
use mysql;
更改访问权限,我的数据库密码是 root ,最后一个引号的内容要自己改成自己的密码
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,%百分号表示允许任何IP访问数据库。
grant all privileges on *.* to root@"%" identified by "root";
刷新一波
flush privileges;
退出登录,再重启一下数据库服务
mysql> exit
systemctl restart mysqld
再次用 Navicat 连接这个库,这不就有了