agora eu consigo logar o mysql com mysql -uroot -p
entã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 № 1A 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.