加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

分离web和DB的过程中 Mysql权限的设定

发布时间:2020-12-12 02:18:30 所属栏目:MySql教程 来源:网络整理
导读:【建站学院文档】今天在分离web和DB的过程中,遇到了mysql权限的问题。 在mysql中执行 use mysql; select user,password,host from user; 有一个不需要用户名和密码就可以登录的帐号。于是就改掉这个 update user set user=root,host=192.168.0.% where user

【建站学院文档】今天在分离web和DB的过程中,遇到了mysql权限的问题。
在mysql中执行
use mysql;
select user,password,host from user;
有一个不需要用户名和密码就可以登录的帐号。于是就改掉这个
update user set user=’root’,host=’192.168.0.%’ where user=” and host=’localhost’;

修改用户权限
grant all on * to root@192.168.0.%;
flush privileges;
从本地连接测试还是只有test表,而且没有建数据库的权限。通过以下命令查询
show grants root@192.168.0.%;
发现如下结果
GRANT USAGE ON *.* TO ‘root’@'192.168.0.%’
这样的结果明显不对嘛。

退出,以另一ROOT用户登录,执行如下命令。
show grants for current_user();
结果如下:
GRANT ALL PRIVILEGES ON *.* TO ‘root’@'localhost’ WITH GRANT OPTION

你发现没有,原来后面还需要加上with grant option的,欢迎您继续在建站学院交流!~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读