MySQL 5.5 no CentOS 6 - o usuário mysql 'root @ localhost' não pode conceder privs

2

Esta é uma nova instalação e eu configurei apenas as senhas raiz para localhost, 127.0.0.1 e.

Eu sei que a senha está correta, já que eu posso logar com root @ localhost no servidor mysql e também criar usuários. No entanto, quando tento conceder privilégios para o usuário recém-criado, recebo a temida mensagem de erro " Access denied for user root@localhost (using password: YES) ".

GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'localhost' IDENTIFIED WITH 'myUsersPass' WITH GRANT OPTION;

Returns:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Deve haver algo pequeno que eu perdi na minha configuração, mas não consigo encontrá-lo. Eu tenho procurado por um tempo e tudo o que posso encontrar que se relaciona é uma senha errada para a conta de root, e eu sei que tenho o caminho certo.

Examinei vários tópicos aqui e todos parecem estar relacionados a uma senha perdida ou desconhecida da conta raiz, o que não é o caso aqui.

    
por m4rty 30.12.2011 / 01:05

1 resposta

0

A única razão para isso que me vem à mente é a falta de privilégios. Verifique se o seu root @ localhost tem privilégio de concessão. Você pode encontrá-lo observando SELECT * FROM mysql.user WHERE Host='localhost' and User='root'; e verificando a coluna Grant_priv . Eu acho que você deve ser capaz de consertá-lo definindo a coluna como 'Y' e fazendo FLUSH PRIVILEGES ou reiniciando o mysql.

    
por 30.12.2011 / 01:31