Skip to main content

MySQL | Catatan Pengingat

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

  • 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 service

    sudo 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 command

    sudo mysqld_safe --skip-grant-tables

    selanjutnya ketika bisa langsung masuk ke mysql prompt dengan mengetik mysql
    mysql

    setelah masuk di mysql prompt jalankan perintah berikut

    mysql> FLUSH PRIVILEGES;

    #untuk mysql versi 5.7.6 keatas, ketik perintah berikut untuk mengganti password user root
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru';

    #sedangkan untuk mysql versi 5.7.5 kebawah, ketik perintah berikut
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password_baru');


    Setelahnya tutup proses mysqld_safe --skip-grant-tables dan restart mysql secara normal

    sudo 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

Comments

  1. Sekarang dah ada MariaDB, fork dari MySQL yang sejak dibeli Oracle perkembangannya berhenti. Diklaim jauh lebih cepat dari MySQL.

    ReplyDelete
    Replies
    1. Wah blog saya dapat kunjungan dari seleb blog yang saya ikuti :)

      Terima kasih Mas untuk informasinya

      Delete

Post a Comment

Popular posts from this blog

Java | Menambahkan Dialog Konfirmasi Sebelum Keluar dari Aplikasi

Kali ini saya ingin berbagi cara sederhana untuk menampilkan dialog konfirmasi sebelum keluar dari aplikasi. Dengan syarat aplikasi yang kita buat harus menggunakan JFrame sebagai frame utama. Langkah-langkah yang harus kita lakukan adalah sebagai berikut: 1. Ganti property default close operation dari JFrame menjadi DO_NOTHING_ON_CLOSE, value ini dimaksudkan agar ketika button close dari JFrame diklik tidak akan terjadi apa-apa. Sebaliknya jika valuenya adalah EXIT_ON_CLOSE, maka ketika button close dari JFrame diklik maka program akan tertutup. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 2. Yang kedua adalah kita harus menambahkan WindowListener pada JFrame. Interface WindowListener memiliki beberapa method terkait event terhadap window (yakni JFrame), namun yang harus kita override hanyalah method windowClosing, method ini akan dipanggil ketika button close diklik.   Sebagai informasi, apabila kita menambahkan WindowListener secara langsung ...

Bash | Solusi "Warning: remote port forwarding failed for listen port 9000"

Halo Sobat, mohon maaf saya cukup lama hiatus di blog ini. *sok pakai kata hiatus :P Langsung saja saya mau share pengalaman melakukan remote debugging PHP melalui ssh tunnel di port 9000 (standar port xdebug, yap saya menggunakan xdebug untuk debugging aplikasi PHP). Dengan ssh tunnel kita bisa menforward port 9000 dari server yang ada di cloud ke port 9000 di komputer lokal kita, sehingga kita bisa mendebug aplikasi di server melalui IDE/tool debug di komputer lokal. (Saya penyuka PHPStorm, please no IDE war here haha). Namun karena internet yang saya pakai tidak stabil sehingga seringkali ssh tunnel ini freeze di bash window, sehingga saya harus menutup paksa window tersebut. Akibatnya di sisi server, port forwarding masih aktif, jadi ketika saya melakukan tunneling lagi maka akan muncul warning  remote port forwarding failed for listen port 9000. Solusinya adalah kita harus meng-kill proses port forwarding tsb via ssh ke server dengan menjalankan perintah lsof |...

Hardware | Banyak Bersyukur dengan SSD

Seperti yang sudah saya sampaikan pada post sebelumnya, kali ini saya mau membahas upgrade laptop saya ke SSD sebagai "main" hard drive . Saya sudah cukup banyak mendengar mengenai hebatnya kecepatan yang ditawarkan SSD, namun belum mempunyai keinginan untuk upgrade karena ketidaktahuan saya bahwa ada cara untuk memasang SSD ke laptop secara mandiri (*Saya beralih dari PC ke laptop karena adik saya membutuhkan PC saya). Beruntung saya mengikuti feed dari blog Mas Vatih dan menemukan satu artikel menarik mengenai cara memasang SSD di Macbook miliknya. Berbekal info dari post tersebut dan uang tabungan yang cukup, saya memutuskan untuk mencobanya. Saya membeli SSD Crucial MX200 250GB dan HDD Caddy SATA 12.7mm dari JakartaNotebook.com *bukan iklan. Bagi yang belum tahu, HDD Caddy adalah suatu alat yang digunakan untuk memasang hard drive pada slot DVD ROM. Berikut penampakan HDD Caddy HDD Caddy 12.7mm *mirip DVD ROM kan ^^ Perlu diketahui juga bahwa HDD Caddy ...