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

MariaDB中1045权限错误导致拒绝用户访问的错误解决方法

发布时间:2020-12-13 14:31:25 所属栏目:百科 来源:网络整理
导读:用mariadb也有一段时间了,常用命令和语法,基本没变。比较复杂一点的,例如replication,也没有发现根mysql有什么不同的地方。 不过,今天真发现有不同的地方了,mariadb的权限管理根mysql不一样,mysql可以创建一个根root账户同等权限的账户,但是mariadb就

用mariadb也有一段时间了,常用命令和语法,基本没变。比较复杂一点的,例如replication,也没有发现根mysql有什么不同的地方。
不过,今天真发现有不同的地方了,mariadb的权限管理根mysql不一样,mysql可以创建一个根root账户同等权限的账户,但是mariadb就不行了,写法上也所不同。

1,mariadb grant授权报错

grant all privileges on *.* TO tank@'192.168.%' IDENTIFIED BY 'test';

相同的命令在mysql下,执行是没有任何问题的。
一开始以为是mariadb的root账号和密码有问题,检查后没问题。

2,mariadb与mysql root权限不同

查看了一下,root账户所拥有的权限,mariadb和mysql是不一样的。

show grantsG;
ERROR: No query specified

show grants;

3,mariadb与mysql grant语法不同

具体的讲法以,请参考:https://mariadb.com/kb/en/mariadb/grant/

grant all on test.* TO tank@'192.168.%' IDENTIFIED BY 'test';


grant select on *.* TO tank@'192.168.%' IDENTIFIED BY 'test';

第一条命令,将test库的所有权限都给tank
第二条命令,将所有库和表的select权限给tank
注意:all不能和*.*一起使用的,不然就报错了。

(编辑:李大同)

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

    推荐文章
      热点阅读