Stapsgewijze zelfstudie om te leren hoe u het root-wachtwoord van een SQL-server kunt herstellen.
De belangrijkste gebruiker van een server MySQL is zeker de gebruiker "root". Deze gebruiker heeft het allemaal administratieve rechten voor databases (MySQL databases).
Als u niet meer weet wat het MySQL-rootgebruikerswachtwoord is, moet u een paar eenvoudige stappen volgen om dit wachtwoord opnieuw in te stellen.
De tutorial is gemaakt voor een server MySQL geïnstalleerd op het besturingssysteem CentOS, maar het proces is hetzelfde voor andere distributies Linux.
Hoe het wachtwoord voor de rootgebruiker van een SQL-server te herstellen
Om het wachtwoord voor de rootgebruiker van een SQL-server te herstellen, is de eenvoudigste methode door SSH (Secure Shell).
1. We loggen in met de gebruiker "root” naar het systeem waarop de MySQL-server staat. (de rootgebruiker van het systeem, niet van de MySQL-server). Log rechtstreeks in vanaf de console of op afstand via een verbinding ssh (Met stopverf van de systemen Windows).
2. Stop proces / MySQL.
service mysqld stop
of
/etc/init.d/mysqld stop
Het resultaat is:
Stopping MySQL: [ OK ]
3. We starten de MySQL-server met de optie "--skip-grant-tables
". MySQL-server starten/daemon verwerken zonder wachtwoord.
mysqld_safe --skip-grant-tables &
De uitvoer na de opdrachtregel hierboven:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. We maken verbinding met de mysql-server met de gebruiker "root", met behulp van de opdracht:
mysql -u root
De output:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Selecteer de mysql-database en stel het nieuwe wachtwoord in voor de gebruiker "root'.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Resultaten van de bovenstaande opdrachten:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. We stoppen en herstarten de service/server MySQL
service mysqld stop
service mysqld start
Resultaat:
Starting MySQL: [ OK ]
Onderstaande foto laat alles zien wachtwoord opnieuw instellen de gebruiker "root” van de serveerder MySQL.
Nu kunnen we verbinding maken met MySQL (door phpMyAdmin bijv.) met de "root"-gebruiker, met behulp van het nieuwe wachtwoord dat hierboven is ingesteld.
Tutorial getest CentOS 5.6 met MySQL Ver 14.12 Distrib 5.0.77, voor redhat-linux-gnu (i686) met behulp van leesregel 5.1.