Root não tem permissão para conceder privilégios em um banco de dados MySQL

1

Eu tenho um banco de dados MySQL e não posso conceder permissões a usuários em bancos de dados recém-criados ao efetuar login como root.

mysql> create database test1;
Query OK, 1 row affected (0.00 sec)

mysql> grant usage on *.* to 'test'@'%' identified by 'test';
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
mysql> show grants for root;
+--------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                            |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*hash_is_here' |
+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select user();
+-----------------+
| user()          |
+-----------------+
| [email protected] |
+-----------------+
1 row in set (0.01 sec)

Então, como você pode ver, eu posso logar como root, root tem todos os privilégios em . . Alguma idéia de como isso pode acontecer? Eu não atualizei o MySQL enquanto mantive os dados (eu sei que isso pode ser causado por um upgrade de 5 para 5.5). Obrigado.

    
por sz4kerto 13.03.2014 / 14:45

2 respostas

1

Você tem todos os privilégios para root @%, mas não a "opção de concessão". Na minha instalação do MySql, onde minha conta root pode aplicar grant, esta é a saída de "show grants":

CONCEDA TODOS OS PRIVILÉGIOS EM . PARA 'root' @ '%' IDENTIFICADO PELA SENHA '* some_hash' COM OPÇÃO DE SUBSÍDIOS

No MySql, dar "todos os privilégios" não inclui concessão. Deve ser dado explicitamente.

    
por 13.03.2014 / 15:00
0

Mesmo que você não esteja no 5.5, talvez você ainda precise executar o mysql_upgrade a partir do diretório MySQL / bin?

Veja a primeira resposta aqui:

link

    
por 13.03.2014 / 15:00

Tags