Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Impostare, modificare e reimpostare password root MySql

Vediamo come gestire la password root di MySql

Questo tutorial spiega come impostare, modificare e resettare (se hai dimenticato la password) le password di root di MySQL o MariaDB. Spesso si vedono problemi come:

mysqladmin:  connect to server at ‘localhost’ failed error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’

Quindi abbiamo pensato che fosse ora di fare una bella guida su come risolvere i problemi relativi alle password di MySQL. Se stai cercando una soluzione rapida su come reimpostare una password di root MySQL, puoi trovarla alla fine di questo tutorial.

Ringraziamo Cloudonthecloud per la collaborazione

mysqladmin Comando per modificare la password di root

Metodo 1: imposta la password di root per la prima volta

Se non hai mai impostato una password di root per MySQL, il server non richiede alcuna password per il collegamento come root. Per impostare una password di root per la prima volta, utilizzare il comando mysqladmin al prompt della shell:

mysqladmin -u root password newpass

Se si desidera modificare (o aggiornare) una password di root, è necessario utilizzare il seguente comando:

mysqladmin -u root -p oldpassword newpass

Inserire la password

Se ottieni…

mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’

seguire le istruzioni riportate di seguito su come recuperare la password MySQL.

[slideshow_deploy id=’367′]

Un’alternativa all’utilizzo del comando mysqladmin quando si imposta la password di root MySQL o MariaDB la prima volta è di usare il comando mysql_secure_conection. Questo comando non solo chiederà la vecchia e nuova password di root di MySQL, ma eseguirà anche altre impostazioni di sicurezza come disabilitare il database di test.

Ecco come usare questo comando:

mysql_secure_connection

Rispondi alle domande come mostrato di seguito:

Change the root password? [Y/n] <– y
New password: <– Enter a new MySQL root password
Re-enter new password: <– Repeat the MySQL root password
Remove anonymous users? [Y/n] <– y
Disallow root login remotely? [Y/n] <– y
Remove test database and access to it? [Y/n] <– y
Reload privilege tables now? [Y/n] <– y 

Sei libero di scegliere altre impostazioni, ad es. quando si preferisce mantenere il database di test o se è necessario l’accesso remoto per l’utente root. Nota: non è necessario l’accesso remoto per utilizzare PHPMyAdmin da remoto.

Cambia password MySQL per altri utenti

Per cambiare una normale password utente devi digitare:

mysqladmin -u user-name -p oldpassword newpass

Metodo 2 – Aggiorna o cambia password

MySQL memorizza i nomi utente e le password nella tabella utente all’interno del database MySQL. È possibile, utilizzando il seguente metodo, aggiornare o modificare le password:

1) Accedi al server MySQL, digita il seguente comando al prompt della shell:

mysql -u root -p

2) Usa il database mysql (scrivi il comando mysql>):

mysql> use mysql;

3) Cambia password per un utente:

mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';

4) Ricarica i privilegi:

mysql> flush privileges;
mysql> quit

Questo metodo è necessario utilizzarlo durante l’utilizzo di script PHP o Perl.

Recupera la password di root di MySQL

È possibile recuperare una password del server database MySQL con i seguenti cinque semplici passaggi:

Passaggio 1: interrompere il processo del server MySQL.

Passo 2: Avviare il processo server / demone MySQL (mysqld) con l’opzione –skip-grant-tables in modo che non richieda una password.

[slideshow_deploy id=’367′]

Passo 3: connettersi al server MySQL come utente root.

Passaggio 4: impostare una nuova password di root.

Passo 5: Uscire e riavviare il server MySQL.

Ecco i comandi che devi digitare per ogni passaggio (accedi come utente root):

Passo 1: Arresta il servizio MySQL:

service mysql stop

Stopping MySQL database server: mysqld.

Passo 2: Arresto del server di database MySQL: mysqld.

mysqld_safe --skip-grant-tables &

[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started

Passo 3: connettersi al server MySQL usando il client MySQL:

mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 56299
Server version: 5.6.34-1 (Debian)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

Passo 4: impostare una nuova password utente root di MySQL:

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

Passo 5: Arresta il server MySQL:

service mysql stop

Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended

[1]+ Done mysqld_safe –skip-grant-tables

L’output potrebbe differire in base alla distribuzione Linux. Non preoccuparti se non segnala un errore. Avvia il server MySQL e testalo:

service mysql start
mysql -u root -p

Thanks!

Piaciuto l'articolo? Condividilo sui social!

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp