/ / ERROR 1044 (42000): Acesso negado para o usuário 'root' @ 'localhost' ao banco de dados 'newdb' - mysql, macos, terminal

ERROR 1044 (42000): Acesso negado para o usuário 'root' @ 'localhost' no banco de dados 'newdb' - mysql, macos, terminal

agora eu consigo logar o mysql com mysql -uroot -pentão eu introduzo minha senha.

Então eu tento fazer isso.

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+

Mas quando eu crio um banco de dados, recebo um erro:

mysql> CREATE DATABASE newdb; ERROR 1044 (42000): Access denied for user "root"@"localhost" to database "newdb"

estas são minhas subvenções:

mysql> show grants; +------------------------------------------+ | Grants for root@localhost | +------------------------------------------+ | GRANT USAGE ON *.* TO "root"@"localhost" | +------------------------------------------+

no terminal com MacOSX. Obrigado por qualquer ajuda.

Respostas:

0 para resposta № 1

A partir de os docs, GRANT USAGE é um:

Sinônimo de “sem privilégios”

Deixando de lado o fato de que esse privilégio tem um nome confuso, eu não sei como / porque você tem privilégios tão limitados para o root, de qualquer forma.

O que você quer para root é GRANT ALL. Melhor ainda, deixe o root como está e crie umsuperusuário diferente com acesso somente local para substituir raiz. Mas observe que, em geral, você deseja fornecer aos usuários apenas os privilégios mínimos necessários para o que eles precisam fazer.