强烈建议安装软件使用docker
第一步 从docker进入mysql
docker ps //产看容器
docker exec -it mysql bash //进入容器 -it 输入名字就不用输入冗长的id号
//登录mysql
mysql -uroot -p //-u后面接用户名 -p后输入密码
登录成功
这里已经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;
对密码策略进行修改随便修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
修改后navicat就可以正常连接了