2017年6月24日

mariadb 10.0 使用 grant 指令時出現 Access denied for user 'root'@'localhost' (using password: YES)

工作環境中有 mysql 和 mariadb 10 混用

今天用下面這條命令要新增使用者、mysql 沒有問題、mariadb 卻一直出現錯誤
mysql> grant ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.%' IDENTIFIED BY 'password';

原本以為和之前文章 MariaDB 使用 root 登入後、新增使用者出現 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 錯誤訊息 一樣

但是照著做卻發現一切正常

後來認真 google 以後才發現這篇 解決mariadb grant ERROR 1045 (28000): Access denied for user

原來是語法不一樣,後來使用下面這個語法就沒問題了、也就是 "ALL PRIVILEGES" 和 "*.*" 不能一起用

mysql> 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 'user'@'192.168.1.%' IDENTIFIED BY 'password';

0 意見:

張貼留言