推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

root数据库远程访问ON表示所有权限并设置user表

   2023-06-01 网络整理佚名1670
核心提示:因为mysql数据库中存储了用户信息的user表。在mysql的数据库表中查看当前root用户的相关信息查看表中root的用户host,默认应该显示,只支持本地访问,不允许远程访问授权root用户的所有权限并设置远程访问表示所有权限,%表示统配所有host,可以远程访问。再次执行步骤2,你会发现root用户的host已经变成了%,说明我们的修改已经成功了,可以远程访问了。

1.登录MySQL

mysql -u root -p

输入您的密码

2.选择mysql数据库

use mysql;

因为用户信息的user表是存放在mysql数据库中的。

2.查看mysql数据库表中当前root用户的相关信息

select host, user, authentication_string, plugin from user;

执行完上面的命令后,会显示一个表单

查看表中的root用户主机,应该默认显示,只支持本地访问,不允许远程访问

4.授权root用户所有权限,设置远程访问

GRANT ALL ON *.* TO 'root'@'%';

GRANT ALL ON表示所有权限,%表示统一所有主机,可以远程访问。

5.刷新权限

执行所有操作后,它应该执行

flush privileges;

6.查看root用户的主机

再次执行步骤2,会发现root用户的host变成了%,说明我们修改成功,可以远程访问了。

7.访问数据库

远程访问数据库的可视化工具有很多,比如:、、MySQL等,我这里用的

输入访问的host和密码,报2059错误,因为.0版本和5.0的加密规则不一样,目前的可视化工具只支持旧的加密方式。

这个问题有两种方法,一种是更新驱动解决这个问题,另一种是修改mysql用户登录的加密规则为d。 我试了第一种方法,没用。 我将在这里使用第二种方法。 方法。

8.修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

为您当前的密码。

9.更新root用户密码。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

为您新设置的密码。

10.刷新权限

FLUSH PRIVILEGES;

OK,设置完成,再次使用连接数据库,完美解决!

点击进入原文链接

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON