ora, posso accedere al mysql con mysql -uroot -p
, quindi inserisco la mia password.
Allora provo a farlo.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Ma quando creo il database, ottengo un errore:
mysql> CREATE DATABASE newdb;
ERROR 1044 (42000): Access denied for user "root"@"localhost" to database "newdb"
questo è il mio contributo:
mysql> show grants;
+------------------------------------------+
| Grants for root@localhost |
+------------------------------------------+
| GRANT USAGE ON *.* TO "root"@"localhost" |
+------------------------------------------+
sul terminale con MacOSX. Grazie per qualsiasi aiuto.
risposte:
0 per risposta № 1A partire dal i documenti, GRANT USAGE
è un:
Sinonimo di "nessun privilegio"
Lasciando da parte il fatto che questo privilegio abbia un nome confuso, non sono sicuro di come / perché tu abbia privilegi così limitati per root, comunque.
Quello che vuoi per root è GRANT ALL
. Ancora meglio, lascia root così com'è e crea asuperutente differente con accesso solo locale per sostituire root. Tuttavia, si noti che, in generale, si desidera fornire agli utenti solo i privilegi minimi necessari per tutto ciò che devono fare.