2014-11-25 7 views
3

Я пытаюсь предоставить привилегии для пользователя на MariaDB 10, но я получил ошибку 1045привилегия Гранта на MariaDB

[[email protected] ~]# mysql -u root -p 
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 42 
Server version: 10.0.11-MariaDB MariaDB Server 

Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 


MariaDB [mysql]> select user,host from mysql.user;        
+--------+-----------+ 
| user | host  | 
+--------+-----------+ 
| ruser | %   | 
| root | 127.0.0.1 | 
| bill | localhost | 
| nagios | localhost | 
| root | localhost | 
+--------+-----------+ 
5 rows in set (0.00 sec) 

MariaDB [mysql]> select user(),current_user(); 
+----------------+----------------+ 
| user()   | current_user() | 
+----------------+----------------+ 
| [email protected] | [email protected] | 
+----------------+----------------+ 
1 row in set (0.00 sec) 

MariaDB [mysql]> show variables like 'skip_networking';       
+-----------------+-------+ 
| Variable_name | Value | 
+-----------------+-------+ 
| skip_networking | OFF | 
+-----------------+-------+ 
1 row in set (0.00 sec) 

MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO [email protected]"localhost" IDENTIFIED BY '**********' WITH GRANT OPTION; 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
MariaDB [mysql]> 

Я пробовал все, что я нашел в Интернете, но я получил ту же ошибку. Я также попытался создать нового пользователя, но у меня все еще была такая же ошибка для каждого пользователя, которого я пытаюсь предоставить.

Помогает ли кто-нибудь решить эту проблему?

Заранее благодарен.

+0

Корневой счет должен УЖЕ иметь все привилегии. В конце концов, это учетная запись по умолчанию. Он должен иметь все привилегии, поэтому он может создавать другие менее привилегированные учетные записи. что делает шоу show show для root @ localhost? –

+0

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, СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ, СОБЫТИЕ, TRIGGER ON *. * To 'root' @ 'localhost' IDENTIFIED BY PASSWORD '****************** 'WITH GRANT OPTION – Ivanoff

+0

Но я до сих пор не могу выполнить удаленную связь с DB – Ivanoff

ответ

0

Итак, во-первых, поймите, что пользователи созданы как комбинации имени пользователя/имени хоста. Так [email protected] отличается от [email protected] Таким образом, для удаленного подключения вы не можете использовать [email protected], так что для подключения от localhost

Таким образом, создать другой пользователь.

Во-вторых, если [email protected] уже существует, то не использовать identified by поскольку у вас уже есть пароль ....

Смежные вопросы