Navicat 远程连接服务器数据库 Mysql 8

91 阅读1分钟

强烈建议安装软件使用docker

第一步 从docker进入mysql

docker ps //产看容器
docker exec -it mysql bash //进入容器 -it 输入名字就不用输入冗长的id号

image.png

//登录mysql

mysql -uroot -p //-u后面接用户名 -p后输入密码

image.png 登录成功

image.png

这里已经root用户是可以远程访问 如果root用户只有host是localhost就执行

mysql> update user set host = '%' where user = 'root';

这里的 root 账户的 host 的值变成了 %
% 这个百分号表示的意思是任意机器都可以连接,也可以缓存你机器的固定ip。

到了这里就可以远程连接 但是我使用的远程连接工具是navicat 它的密码策略不用一样,我们需要进行修改否则就无法正常连接 当然也可以用其他工具进行连接

查看密码策略

 select host,user,plugin,authentication_string from mysql.user;

image.png

对密码策略进行修改随便修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH  mysql_native_password BY '你的密码';

image.png 修改后navicat就可以正常连接了