/ / ERRORE 1044 (42000): accesso negato per utente 'root' @ 'localhost' al database 'newdb' - mysql, macos, terminale

ERRORE 1044 (42000): accesso negato per utente 'root' @ 'localhost' al database 'newdb' - mysql, macos, terminale

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 № 1

A 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.