Bir SQL sunucusunun kök parolasının nasıl kurtarılacağını öğrenmek için adım adım öğretici.
Bir sunucunun en önemli kullanıcı MySQL kesinlikle kullanıcıdır"root". Bu kullanıcı her şeye sahip yönetici ayrıcalıkları (veritabanları içinMySQL databases).
MySQL root kullanıcısının şifresini artık bilmiyorsanız, bu şifreyi sıfırlamak için birkaç basit adımı izlemeniz gerekecektir.
Öğretici bir sunucu için yapılmıştır MySQL işletim sisteminde yüklü CentOS, ancak süreç diğer dağıtımlar için aynıdır Linux.
Bir SQL sunucusunun kök kullanıcısı için parola nasıl kurtarılır
Bir SQL sunucusunun kök kullanıcısının parolasını kurtarmak için en basit yöntem şudur: SSH (Secure Shell).
1. Kullanıcı ile giriş yapıyoruz "root” MySQL sunucusunun bulunduğu sisteme. (sistemin kök kullanıcısı, MySQL sunucusunun değil). Doğrudan konsoldan veya bağlantı yoluyla uzaktan oturum açın ssh ile ( macun sistemlerden Windows).
2. Süreç / MySQL durdurun.
service mysqld stop
veya
/etc/init.d/mysqld stop
Sonuç şu olacaktır:
Stopping MySQL: [ OK ]
3. MySQL sunucusunu " seçeneği ile başlatıyoruz.--skip-grant-tables
". MySQL sunucusunu başlatma/daemon şifresiz işlem
mysqld_safe --skip-grant-tables &
Yukarıdaki komut satırından sonraki çıktı:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. " kullanıcısı ile mysql sunucusuna bağlanıyoruz.root", komutu kullanarak:
mysql -u root
Çıktı:
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. mysql veritabanını seçin ve kullanıcı için yeni şifreyi ayarlayın "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Yukarıdaki komutların sonuçları:
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. Hizmeti / sunucuyu durdurup yeniden başlatıyoruz MySQL
service mysqld stop
service mysqld start
Sonuç:
Starting MySQL: [ OK ]
Aşağıdaki resim her şeyi gösteriyor parola sıfırlama işlemi kullanıcının "root” sunucunun MySQL.
Şimdi (ile MySQL bağlanabilirsiniz phpMyAdmin örneğin) yukarıda ayarlanan yeni şifreyi kullanarak "root" kullanıcısıyla.
öğretici test CentOS 5.6 MySQL Ver 14.12 Distrib 5.0.77 ile redhat-linux-gnu (i686) için readline 5.1 kullanılıyor.