mariadb修改用户host的两种方式
问题描述:使用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来替代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有效
分类:
Mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
2020-11-12 ORA-00020: maximum number of processes (40) exceeded模拟会话连接数满