• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MariaDB > MariaDB中1045权限错误导致拒绝用户访问的错误解决方法

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

作者:海底苍鹰 字体:[增加 减小] 来源:互联网 时间:2017-05-11

海底苍鹰通过本文主要向大家介绍了mariadb 创建用户,mariadb 删除用户,mariadb,mariadb使用教程,mariadb安装等相关知识,希望本文的分享对您有所帮助

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

MariaDB [(none)]> grant all privileges on *.* TO tank@'192.168.%' IDENTIFIED BY 'test'; 
</div>
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
</div>

相同的命令在mysql下,执行是没有任何问题的。
一开始以为是mariadb的root账号和密码有问题,检查后没问题。
2,mariadb与mysql root权限不同
查看了一下,root账户所拥有的权限,mariadb和mysql是不一样的。

MariaDB [(none)]> show grants\G; 
</div>
*************************** 1. row *************************** 
Grants for root@localhost: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'localhost' WITH GRANT OPTION 
1 row in set (0.00 sec) 
 
ERROR: No query specified 
</div>
mysql> show grants; 
</div>
+---------------------------------------------------------------------+ 
| Grants for root@localhost | 
+---------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 
+---------------------------------------------------------------------+ 
1 row in set (0.00 sec) 
</div>

3,mariadb与mysql grant语法不同
具体的讲法以,请参考:https://mariadb.com/kb/en/mariadb/grant/

MariaDB [(none)]> grant all on test.* TO tank@'192.168.%' IDENTIFIED BY 'test'; 
</div>
Query OK, 0 rows affected (0.00 sec) 
</div>

 

MariaDB [(none)]> grant select on *.* TO tank@'192.168.%' IDENTIFIED BY 'test'; 
</div>
Query OK, 0 rows affected (0.00 sec) 
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11Centos7 下mysql重新启动MariaDB篇
  • 2017-05-11MySQL分支选择参考:Percona还是MariaDB
  • 2017-05-11mariadb的主从复制、主主复制、半同步复制配置详解
  • 2017-05-11详解Centos 使用YUM安装MariaDB
  • 2017-05-11MariaDB中的thread pool详细介绍和使用方法
  • 2017-05-11关于MariaDB安装问题小记(CMake Error at)
  • 2017-05-11centos中找回MariaDB数据库root用户权限的方法
  • 2017-05-11Mac中MariaDB数据库的安装步骤
  • 2017-05-11Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法
  • 2017-05-11CentOS安装和设置MariaDB的教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • CentOS 7中成功安装MariaDB的方法教程
    • MariaDB中的thread pool详细介绍和使用方法
    • Mac中MariaDB数据库的安装步骤
    • Centos7 下mysql重新启动MariaDB篇
    • centos中找回MariaDB数据库root用户权限的方法
    • 在Ubuntu系统中安装MariaDB数据库的教程
    • 关于mongoose连接mongodb重复访问报错的解决办法
    • mariadb的主从复制、主主复制、半同步复制配置详解
    • MariaDB中1045权限错误导致拒绝用户访问的错误解决方法
    • mariadb 在低配 VPS 上崩溃问题处理方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有