Saya sangat jarang menggunakan MySQL, karena saya lebih menyukai PostgreSQL untuk development. Saya intensif menggunakan MySQL di semester ke-2, karena ada mata kuliah database (database model design dan querying) yang mana saat itu menggunakan Oracle.
Dikarenakan komputer saya saat itu speknya minim (komputer bekas yang saya beli dari teman kuliah seharga 350ribu rupiah, lengkap), maka saya hanya bisa menginstall MySQL untuk belajar, yang mana saat itu versinya belum mensupport subquery, sehingga saya harus banyak membuat view sebagai alternatif subquery.
Belakangan saya mulai melirik lagi MySQL, namun hanya untuk tujuan belajar.
Berikut catatan atas problem yang saya hadapi, sebagai catatan pengingat jika nanti saya lupa
Dikarenakan komputer saya saat itu speknya minim (komputer bekas yang saya beli dari teman kuliah seharga 350ribu rupiah, lengkap), maka saya hanya bisa menginstall MySQL untuk belajar, yang mana saat itu versinya belum mensupport subquery, sehingga saya harus banyak membuat view sebagai alternatif subquery.
Belakangan saya mulai melirik lagi MySQL, namun hanya untuk tujuan belajar.
Berikut catatan atas problem yang saya hadapi, sebagai catatan pengingat jika nanti saya lupa
- Lupa password user root
Hari ini saya kelupaan password user root dari MySQL, karena sudah cukup lama tidak tersentuh. Hasil googling mengarahkan saya ke laman ini
(workstation saya adalah Ubuntu 14.04)
Langkah pertama adalah stop mysql servicesudo service mysql stop
Berikutnya adalah start service mysql dengan opsi --skip-grant-tables
yang berguna untuk mendisable authentikasi untuk mengakses mysql prompt.
Di PostgreSQL ini sama dengan mengeset authentikasi user postgres menjadi trust.
Saya mencoba mengedit script di /etc/init.d/mysql, namun ketika start, opsi tersebut tidak berjalan, sehingga saya harus menstart mysql server dengan commandsudo mysqld_safe --skip-grant-tables
selanjutnya ketika bisa langsung masuk ke mysql prompt dengan mengetik mysqlmysql
setelah masuk di mysql prompt jalankan perintah berikutmysql> FLUSH PRIVILEGES;
#untuk mysql versi 5.7.6 keatas, ketik perintah berikut untuk mengganti password user rootmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru';
#sedangkan untuk mysql versi 5.7.5 kebawah, ketik perintah berikutmysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password_baru');
Setelahnya tutup proses mysqld_safe --skip-grant-tables dan restart mysql secara normalsudo service mysql start
maka kita bisa login kembali ke mysql prompt sebagai user root dengan password baru - Menjalankan file sql di dalam mysql prompt
Jika di PostgreSQL kita bisa menjalankan file sql dalam psql prompt dengan mengetik\i path_to_file.sql
Dan untuk di MySQL kita harus mengetik\. path_to_file.sql
Berbeda dengan psql prompt yang mempunyai autocomplete path dengan menekan tab,
di mysql prompt kita harus mengetik manual lokasi file sql, jika posisi directory saat kita mengakses mysql prompt berbeda dengan lokasi file.
*The end
Sekarang dah ada MariaDB, fork dari MySQL yang sejak dibeli Oracle perkembangannya berhenti. Diklaim jauh lebih cepat dari MySQL.
ReplyDeleteWah blog saya dapat kunjungan dari seleb blog yang saya ikuti :)
DeleteTerima kasih Mas untuk informasinya