Navicat连接不上 Linux服务器上的MySQL
问题描述:我使用docker 安装了一个mysql.5.7版本的数据库,之后不知道怎么回事我的navicat连接不上,但是我查看服务器上还跑着。
解决办法:
查看服务器的端口是否开启。
#查看容器
docker ps
#进入容器
docker exec -it mysql5.7(容器名) /bin/bash
登录数据库,输入密码
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
然后测试连接发现可以连接了