MariaDB中1045權限錯誤導致拒絕用戶訪問的錯誤解決方法

 更新時間:2016年01月07日 16:34:13   作者:海底蒼鷹  
這篇文章主要介紹了MariaDB中1045權限錯誤導致拒絕用戶訪問的錯誤解決方法,需要的朋友可以參考下

用mariadb也有一段時間了,常用命令和語法,基本沒變。比較復雜一點的,例如replication,也沒有發現根mysql有什么不同的地方。
不過,今天真發現有不同的地方了,mariadb的權限管理根mysql不一樣,mysql可以創建一個根root賬戶同等權限的賬戶,但是mariadb就不行了,寫法上也所不同。
1,mariadb  grant授權報錯

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

相同的命令在mysql下,執行是沒有任何問題的。
一開始以為是mariadb的root賬號和密碼有問題,檢查后沒問題。
2,mariadb與mysql root權限不同
查看了一下,root賬戶所擁有的權限,mariadb和mysql是不一樣的。

MariaDB [(none)]> show grants\G; 
*************************** 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 
mysql> show grants; 
+---------------------------------------------------------------------+ 
| Grants for root@localhost | 
+---------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 
+---------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

3,mariadb與mysql grant語法不同
具體的講法以,請參考:https://mariadb.com/kb/en/mariadb/grant/

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

 

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

第一條命令,將test庫的所有權限都給tank
第二條命令,將所有庫和表的select權限給tank
注意:all不能和*.*一起使用的,不然就報錯了。

相關文章

  • Mac中MariaDB數據庫的安裝步驟

    Mac中MariaDB數據庫的安裝步驟

    大家都知道MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。這篇文章我們將詳細介紹在Mac中安裝MariaDB數據庫的步驟,有需要可以參考學習。
    2016-09-09
  • Exchange在接收連接器上啟用匿名中繼的方法

    Exchange在接收連接器上啟用匿名中繼的方法

    這篇文章主要介紹了Exchange在接收連接器上啟用匿名中繼的方法,需要的朋友可以參考下
    2018-08-08
  • MariaDB10.5.6的安裝與使用詳解

    MariaDB10.5.6的安裝與使用詳解

    這篇文章主要介紹了MariaDB10.5.6的安裝與使用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • mariadb的主從復制、主主復制、半同步復制配置詳解

    mariadb的主從復制、主主復制、半同步復制配置詳解

    這篇文章主要詳細介紹了mariadb的主從復制、主主復制、半同步復制的概念和方法,有需要的小伙伴可以參考下
    2016-11-11
  • MySQL分支選擇參考:Percona還是MariaDB

    MySQL分支選擇參考:Percona還是MariaDB

    這篇文章主要介紹了MySQL分支選擇參考:Percona還是MariaDB,本文分別講解了Percona、MariaDB背景知識,對使用它們的選擇給出了參考,需要的朋友可以參考下
    2015-03-03
  • Centos7 下mysql重新啟動MariaDB篇

    Centos7 下mysql重新啟動MariaDB篇

    這篇文章主要給大家介紹了在Centos7 下mysql重新啟動MariaDB的相關資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • mariadb 在低配 VPS 上崩潰問題處理方案

    mariadb 在低配 VPS 上崩潰問題處理方案

    本文給大家分享的是mariadb 在低配 VPS 上啟動時崩潰問題的處理方案,附上解決過程,有需要的小伙伴可以參考下
    2016-09-09
  • Windows10系統下安裝MariaDB 的教程圖解

    Windows10系統下安裝MariaDB 的教程圖解

    MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。這篇文章給大家介紹Windows10系統下安裝MariaDB 的教程圖解,感興趣的朋友一起看看吧
    2018-12-12
  • Linux安裝MariaDB數據庫的實例詳解

    Linux安裝MariaDB數據庫的實例詳解

    這篇文章主要介紹了Linux安裝MariaDB數據庫的實例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • MariaDB中1045權限錯誤導致拒絕用戶訪問的錯誤解決方法

    MariaDB中1045權限錯誤導致拒絕用戶訪問的錯誤解決方法

    這篇文章主要介紹了MariaDB中1045權限錯誤導致拒絕用戶訪問的錯誤解決方法,需要的朋友可以參考下
    2016-01-01

最新評論

免费人成视频在线观看