Tutorial langkah demi langkah untuk mempelajari cara memulihkan kata sandi root dari server SQL.
Pengguna yang paling penting dari sebuah server MySQL pasti pengguna"root". Pengguna ini memiliki semuanya hak akses administratif untuk database (MySQL databases).
Jika Anda tidak lagi mengetahui kata sandi pengguna root MySQL, Anda harus mengikuti beberapa langkah sederhana untuk mengatur ulang kata sandi ini.
Tutorial dibuat untuk server MySQL diinstal pada sistem operasi CentOS, tetapi prosesnya sama untuk distribusi lainnya Linux.
Cara memulihkan kata sandi untuk pengguna root dari server SQL
Untuk memulihkan kata sandi untuk pengguna root dari server SQL, metode paling sederhana adalah dengan SSH (Secure Shell).
1. Kami masuk dengan pengguna "root” ke sistem tempat server MySQL berada. (pengguna root sistem, bukan server MySQL). Masuk langsung dari konsol atau dari jarak jauh melalui koneksi ssh (By dempul dari sistem Windows).
2. Menghentikan proses / MySQL.
service mysqld stop
atau
/etc/init.d/mysqld stop
Hasilnya akan menjadi:
Stopping MySQL: [ OK ]
3. Kami memulai server MySQL dengan opsi "--skip-grant-tables
". Memulai server MySQL/daemon proses tanpa kata sandi.
mysqld_safe --skip-grant-tables &
Output setelah baris perintah di atas:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Kami terhubung ke server mysql dengan pengguna "root", menggunakan perintah:
mysql -u root
Hasil perintah:
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. Pilih database mysql dan atur kata sandi baru untuk pengguna "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Hasil dari perintah di atas:
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. Kami menghentikan dan memulai kembali layanan / server MySQL
service mysqld stop
service mysqld start
Hasil:
Starting MySQL: [ OK ]
Gambar di bawah ini menunjukkan segalanya proses penyetelan ulang sandi milik pengguna"root” dari server MySQL.
Sekarang kita dapat terhubung ke MySQL (melalui phpMyAdmin mis.) dengan pengguna "root", menggunakan kata sandi baru yang ditetapkan di atas.
Tutorial diuji CentOS 5.6 dengan MySQL Ver 14.12 Distrib 5.0.77, untuk redhat-linux-gnu (i686) menggunakan readline 5.1.