solusi error pada mysql server (OS Debian)
Penulis : Wilfridus Bambangbermula dari rusaknya harddisk berusia lebih dari 6 tahun itu di komputer server. akhirnya berakhir sudah riwayatnya menemani dwa. yang menjadi masalah adalah disana sistem utama, dan juga data, meski telah disiapkan backup di harddisk dan sistem ke-dua, tetap saja semua harus diperhatikan ulang konfigurasinya.
salah satu yang “menyangkut” dengan sempurna adalah MySQL server. setelah migrasi antar harddisk dan setelah melakukan perubahan konfigurasi untuk menuju ke direktori penyimpan data yang terkustomisasi sebelumnya. ketika akan direstart servicenya, muncul pesan error sebagai berikut:
* Stopping MySQL database server mysqld [fail]
* Starting MySQL database server mysqld [ OK ]
/usr/bin/mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘debian-sys-maint’@'localhost’ (using password: YES)’
pesan error tersebut muncul dari sistem karena akses user bernama ‘debian-sys-main’ pada mesin ‘localhost’ yang otomatis tercipta dalam suatu aktifitas penginstalan aplikasi mysql-server pada mesin Debian tidak memiliki hak akses terhadap server database, sebab password yang diberikan oleh root pada waktu penggunaan perintah mysqladmin -u root password “passwordmysql” tidak otomatis dikenali oleh user tersebut.
pengguna selanjutnya dapat mengecek berkas konfigurasi berikut: /etc/mysql/debian.cnf yang isinya kurang lebih sebagai berikut:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = n4aSHUP04s1J32X5
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = n4aSHUP04s1J32X5
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
lihat pada bagian baris password yang dibold (n4aSHUP04s1J32X5), itu adalah hasil enkripsi yang dilakukan sistem terhadap password yang dimiliki oleh administrator/root dari server basisdata yang dibuat. informasi mengenai password tersebut yang selanjutnya digunakan atau disalin untuk melakukan konfigurasi di dalam konsol mysql, dengan sebelumnya pengguna harus login terlebih dahulu ke dalam server MySQL melalui perintah: mysql -u root -p. kemudian masukkan password yang sesuai.
setelah berhasil login ke dalam MySQL dan kursor berada di dalam konsol MySQL, maka selanjutnya lakukan perintah berikut:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘debian-sys-maint’@'localhost’ IDENTIFIED BY ‘n4aSHUP04s1J32X5′;
perintah di atas bermaksud memberikan semua hak akses pada komputer/server yang aktif pada user bernama debian-sys-maint yang diidentifikasikan dengan password n4aSHUP04s1J32X5.
jika tidak ada kesalahan dalam pengetikan, sistem tidak akan memunculkan pesan apapun ke pengguna. keluar dari konsol MySQL dengan mengetikkan perintah quit.
kemudian coba melakukan restart service dari MySQL dengan menjalankan perintah berikut: /etc/init.d/mysql restart
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
jika pengguna melihat hasil keluaran seperti di atas, maka solusi tersebut adalah tepat untuk mengatasi masalah di atas. selamat mencoba…
dwa@gwm lt.8, 070110, 16:30


