Cara menggunakan mysql set root password

Di Ubuntu 20.04 saat kita melakukan penginstallan MySQL Server kita tidak lagi diminta mengisi password untuk akun root kita yang biasanya selalu diminta pada saat proses instalasi, dengan begini maka secara default MySQL Server kita tidak dilindungi password yang mana ini cukup riskan, oleh karena itu alangkah baiknya jika setelah kita melakukan instalasi MySQL Server di Ubuntu 20.04 kita sesegera mungkin mengatur password untuk akun root kita, dan pada postingan kali ini saya akan share tentang Cara Mengatur Password root MySQL Server di Ubuntu 20.04 tersebut.

  1. Baiklah kita mulai saja, namun pertama-tama jika kalian belum menginstallkan paket MySQL Server silahkan lakukan penginstallan dengan command berikut ini: sudo apt-get install mysql-server 
  2. Sekarang kita masuk (log in) kedalam MySQL Server dengan command berikut ini: sudo mysql –uroot –p
  3. Sekarang posisi kita sudah ada didalam MySQL, ketikan perintah berikut ini untuk memberikan password pada akun root dan ingat password yang digunakan harus 10 karakter lebih dan mengandung huruf kapital dan kecil, angka, dan simbol :  ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password_Kalian_2020';

  4. Setelah kita memberikan password root pada langkah diatas, MySQL belum menerapkan password tersebut karena ada hal lain yang harus kita lakukan terlebih dahulu, sekarang kita gunakan database mysql dengan mengetikan perintah: use mysql;

  5. Barulah sekarang kita aktifkan fitur plug in mysql_native_password untuk dapat menerapkan penggunaan password pada akun root kita. Silahkan ketikkan perintah ini: a)  UPDATE user SET plugin="mysql_native_password" WHERE user='root';

  6. Sekarang kita jalankan perintah mysql_secure_installation untuk mengakhiri proses pengaturan password root.

    root@hackrative-vm:/# mysql_secure_installation

     

    Securing the MySQL server deployment.

     

    Connecting to MySQL using a blank password.

    The 'validate_password' component is installed on the server.

    The subsequent steps will run with the existing configuration

    of the component.

    Please set the password for root here.

     

    New password: ISI PASSWORD SEBELUMNYA YG DITENTUKAN PADA LANGKAH KE-6

    Re-enter new password: ISI LAGI PASSWORD SEBELUMNYA YG DITENTUKAN PADA LANGKAH KE-6

     

     

    Estimated strength of the password: 100

    Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y (KETIKAN Y PADA SEMUA INPUTAN SELANJUTNYA)

     

    By default, a MySQL installation has an anonymous user,

    allowing anyone to log into MySQL without having to have

    a user account created for them. This is intended only for

    testing, and to make the installation go a bit smoother.

    You should remove them before moving into a production

    environment.

    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

    Success.

     

    Normally, root should only be allowed to connect from

    'localhost'. This ensures that someone cannot guess at

    the root password from the network.

    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

    Success.

     

    By default, MySQL comes with a database named 'test' that

    anyone can access. This is also intended only for testing,

    and should be removed before moving into a production

    environment.

    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

     - Dropping test database...

    Success.

     

     - Removing privileges on test database...

    Success.

     

    Reloading the privilege tables will ensure that all changes

    made so far will take effect immediately.

    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

    Success.

     

    All done!

     

    Sekarang Coba log in kembali kedalam mysql dengan menggunakan password yang salah, dan seharusnya ada error seperti ini:

    root@ik19b-vm:/home/ik19b# mysql -uroot -p

    Enter password:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    Barulah sekarang log in dengan password yang benar.

NOTE : JIKA LOG IN TERUS GAGAL WALAUPUN MENGGUNAKAN PASSWORD YANG BENAR MAKA LAKUKANLAH KEMBALI PENGATURAN MENGGUNAKAN mysql_secure_installation

Dengan melakukan 6 langkah diatas maka seharusnya sekarang saat kalian akan log in/masuk kedalam MySQL Server kalian akan dimintai password yang mana passwordnya adalah password yang kalian tuliskan pada langkah ke tiga.

Baiklah, sekian saja postingan kali ini semoga dapat membantu kalian, dan jika kalian tertarik dengan materi lain seputar Ubuntu Linux silahkan klik LINK INI untuk mengeksplore postingan lain di blog ini yang ada kaitannya dengan materi tersebut. Terimakasih telah berkunjung, sampai jumpa lagi di postingan berikutnya.