首页 > 其他分享 >mariadb修改用户host的两种方式

mariadb修改用户host的两种方式

时间:2022-11-12 14:24:12浏览次数:46  
标签:用户 修改 host user mysql mariadb root

问题描述:使用update user set host='%' where user='root';修改用户host失败。根据提示mariadb不在是一个基表,而是一张视图,无法被直接修改。mysql的mysql.user可以直接被update修改,但是mariadb不行了

update user set host='%' where user='uat_ms_dic';

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

 

 

 

 这样如何来修改用户的host呢?MariaDB官方资料,mysql.user从10.4版本开始,不再是一张表而是一个视图
并且提供了一个新表mysql.global_priv来替代mysql.user,而且提供了一个新的命令:ALERT USER   方法一、
编辑mysql.global_priv表:
UPDATE mysql.global_priv SET Host='%' WHERE User='root';
flush privileges;

 

方法二、

 rename user 'root'@'localhost' to 'root'@'%';

 

测试,下边两种方式对mariadb有效

标签:用户,修改,host,user,mysql,mariadb,root
From: https://www.cnblogs.com/houzhiheng/p/16883661.html

相关文章