Vaiheittainen opetusohjelma, jossa opit palauttamaan SQL-palvelimen pääkäyttäjän salasanan.
Palvelimen tärkein käyttäjä Mysql se on ehdottomasti käyttäjä “root“. Tällä käyttäjällä on kaikki järjestelmänvalvojan oikeudet tietokantoja varten (MySQL databases).
Jos et enää tiedä MySQL-pääkäyttäjän salasanaa, sinun on noudatettava muutamia yksinkertaisia ohjeita salasanan palauttamiseksi.
Opetus on tehty palvelimelle MySQL asennettuna käyttöjärjestelmään Sentti, mutta prosessi on sama muissa Linux-jakeluissa.
Kuinka palauttaa salasana SQL-palvelimen pääkäyttäjälle
SQL-palvelimen pääkäyttäjän salasanan palauttamiseksi yksinkertaisin tapa on SSH (Secure Shell).
1. Kirjaudumme sisään käyttäjän kanssa “root” järjestelmään, jossa MySQL-palvelin on. (järjestelmän pääkäyttäjä, ei MySQL-palvelimen). Kirjaudu sisään suoraan konsolista tai etäyhteyden kautta ssh (Cu kitti Windows-järjestelmissä).
2. Pysäytä MySQL-prosessi/palvelin.
service mysqld stop
tai
/etc/init.d/mysqld stop
Tuloksena on:
Stopping MySQL: [ OK ]
3. Käynnistämme MySQL-palvelimen valinnalla “--skip-grant-tables“. MySQL-palvelin/daemon-prosessin käynnistäminen ilman salasanaa.
mysqld_safe --skip-grant-tables &
Tulos yllä olevan komentorivin jälkeen:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Yhdistämme käyttäjän kanssa mysql-palvelimeen “root“, käyttämällä komentoa:
mysql -u root
Tilauksen tulos:
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. Valitse mysql-tietokanta ja aseta käyttäjälle uusi salasana “root“.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Tulokset yllä olevista komennoista:
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. Pysäytämme ja käynnistämme palvelun/palvelimen uudelleen MySQL
service mysqld stop
service mysqld start
Tulos:
Starting MySQL: [ OK ]
Alla oleva kuva näyttää kaiken salasanan palautusprosessi KÄYTTÄJÄSIVU “root” palvelimelta MySQL.

Nyt voimme muodostaa yhteyden MySQL:ään (kautta phpmyadmin esim.) käyttäjän kanssa “juurtua”, käyttämällä yllä asetettua uutta salasanaa.
Tutoriaali testattu Sentti 5.6 cu MySQL Ver 14.12 Distrib 5.0.77, redhat-linux-gnu (i686) varten readline 5.1:n avulla.