安装好mysql之后,本机可以用root账号成功连接,但是无法远程连接的解决办法:
首先在本机查询mysql库中的user表,可以看到root目前只支持localhost本机连接:
select `user`,authentication_string,`Host` from `user`;
于是我们需要增加root允许其他主机进行连接,执行下面这段语句:为连接密码,%为任意主机,就是任意主机可以通过用户名root + 密码 进行连接,你也可以指定只允许某IP的主机进行连接。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '';
MySQL 8.0已经不支持下面这种命令写法 grant all privileges on *.* to root@"%" identified by "."; 正确的写法是先创建用户
讯享网
讯享网CREATE USER 'root'@'%' IDENTIFIED BY 'Hadoop3!'; 再给用户授权
grant all privileges on *.* to 'root'@'%' ;
执行完上面的语句之后还不会立即生效,还需要让mysql重新加载用户权限:

讯享网flush privileges;
然后再查看用户表发现刚刚的用户新增进去了,这时候就可以用任意一台电脑进行连接了,如果还是无法连接,检查是否防火墙屏蔽了mysql端口的远程访问权限。

二、 mysql 指定端口号登录的代码 : mysql -u root -P9800 -p


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/126943.html