重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1076|回复: 0
打印 上一主题 下一主题

[命令及语法] 如何让MYSQL 8.x 的ROOT用户可以远程登陆

[复制链接]
跳转到指定楼层
楼主
发表于 2023-10-4 20:10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通过数据库中user 表,可以发现,默认只有一行,host 部分,值为localhost.
mysql> select host, user, authentication_string, plugin from user where user='root';
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | root             | *C135C66BA4322B0E07770F6B6F3AED44106C7F6E                              | mysql_native_password |


如果这个时候,远程使用ROOT登陆,会报如下的错误:

[root@host01 ~]# mysql -uroot -p -h192.168.133.201
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'host01.example.com' (using password: YES)

这个时候,我们可以直接修改USER表

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

不要忘了,把数据库中修改 刷新 到内存中,或者,重启数据库

mysql> flush privileges;


,之后,就可以通过远程登陆了。








分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-28 15:23 , Processed in 0.122289 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表