Introduzione:
Dato che è un ottimo articolo e non voglio perderlo, questo articolo che segue è una copia completa (con forse alcune piccole modifiche) presa da questo sito:
http://tecadmin.net/ passi-per-reimpostare-mariadb-root-password-in-linux/#
Passaggio 1: Arresta servizio MariaDB
Per prima cosa dobbiamo arrestare il servizio MariaDB utilizzando il comando seguente.# /etc/init.d/mysql stop
Shutting down MySQL. [ OK ]
Passaggio 2: Avvia MariaDB in modalità provvisoria
Ora connettiti a MariaDB in modo più sicuro usando skip grant ed esegui questo comando in background.# mysqld_safe --skip-grant-tables &
.
[1] 6218
140118 22:27:09 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
140118 22:27:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Passaggio 3: Accedi a MariaDB e cambia password
Dopo aver avviato MariaDB in modo più sicuro, connettiti a MariaDB ed esegui i seguenti comandi per modificare la password di root.# mysql
.
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
Passaggio 4: Arresta e avvia MariaDB
Dopo aver modificato la password, arresta il servizio MariaDB e riavvialo in modalità normale utilizzando i seguenti comandi.# kill $(ps aux | grep -v 'grep' | grep /usr/bin/mysqld_safe | awk '{print $2}')
# service mysql start
Passaggio 5: Accedi a MariaDB usando la nuova password
A questo punto hai aggiornato con successo la tua password di root MariaDB, Connettiamoci a MariaDB usando la nuova password.# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 1
Server version: 5.5.34-MariaDB MariaDB Server
.
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
.
MariaDB [(none)]>
RISULTATI:
Beh, dopo aver fatto tutto quanto sopra ho potuto registrarmi come root tramite la riga di comando 'mysql -u root -p' ma non potevo registrarmi come root tramite PHPMyadmin.
Quindi ecco qui cosa ho fatto:
Passaggio 6: accedi come root usando questo comando:# mysql -u root -p
Passaggio 7: Immettere i seguenti comandi per creare il nuovo utente 'root2' e impostare la stessa password di 'root'MariaDB [(none)]> use mysql;
MariaDB [mysql]> CREATE USER 'root2'@'localhost' IDENTIFIED BY 'same_pass_as_root';
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root2'@'localhost' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
Potrei quindi accedere come 'root2' in PHPMyadmin e avere tutti i privilegi come per root.
Funziona e non chiedermi perché 😉