Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mengatur dan login sebagai pengguna root di MySQL

Akun root adalah akun pengguna super yang menawarkan beragam hak istimewa di seluruh basis data MySQL. Secara default, kata sandi awal untuk akun root adalah 'kosong/kosong', sehingga memungkinkan akses ke server MySQL sebagai root bagi siapa saja.

Catatan: Kata sandi kosong/kosong artinya tidak ada kata sandi; maka siapa pun dapat masuk selama hak istimewa MySQL telah diberikan.

Untuk masuk sebagai pengguna root di Linux:

  1. Pilih menu mulai> Keluar di pojok kanan atas. Ini memungkinkan Anda untuk keluar dari akun pengguna yang Anda gunakan saat ini.
  2. Sekarang Anda akan melihat jendela login, dan di sinilah Anda login menggunakan nama pengguna "root" dan kata sandi yang Anda atur untuk pengguna root. Jika ada beberapa pengguna di jendela masuk, pilih yang lain dan masuk.

Jika kata sandi tidak diatur atau Anda lupa atau perlu mengubah kata sandi MySQL Anda, di bawah ini adalah panduan tentang cara mengatur/memulihkan kata sandi.

Cara mengatur, mengubah, dan memulihkan kata sandi root MySQL

Ada kemungkinan besar bahwa Anda sudah menjalankan MySQL di tempat lain di database Anda. Dalam hal ini, mungkin ada saatnya Anda harus mengubah atau mengatur kata sandi pengguna root. Ini bisa terjadi karena lupa kata sandi root atau hanya ingin memperkuat kata sandi Anda.

Proses ini ditangani melalui baris perintah dan bekerja dengan instalasi MySQL atau MariaDB. Dan yah, selama Anda memiliki akses admin, baik dengan menggunakan sintaks sudo atau su, distribusi Linux yang Anda gunakan tidak masalah karena prosesnya serupa.

Harap dicatat:ada banyak serangan di lanskap TI, sehingga memerlukan kata sandi yang sangat kuat, yang sangat saya rekomendasikan untuk database Anda. Anda dapat mencoba pembuat kata sandi yang tidak sistematis, lalu menyimpan kata sandi melalui bantuan pengelola kata sandi.

Mari kita lanjutkan.

Menyetel kata sandi untuk pertama kalinya

Biasanya, selama instalasi MySQL, Anda diminta untuk menetapkan kata sandi awal. Namun, jika ini tidak dilakukan saat menginstal dan mengatur MySQL, Anda harus terlebih dahulu mengatur kata sandi. Berikut adalah cara melakukannya:

  1. Pertama, buka jendela terminal.
  2. Setelah meluncurkan terminal, rekatkan dan jalankan perintah ini:
mysqladmin -u root password Fosslinux

Dimana Fosslinux adalah kata sandi yang akan Anda gunakan mulai sekarang, ini berarti bahwa setiap kali Anda masuk ke MySQL menggunakan perintah mysql -u root -p , Anda harus memasukkan kata sandi yang baru saja kita konfigurasikan.

Catatan: Jika Anda mengalami kesalahan berikut:Akses ditolak untuk pengguna 'root'@'localhost,' gulir ke bawah untuk menemukan solusi yang disediakan dalam artikel ini.

Atau, Anda dapat menggunakan metode berikut untuk mengatur kata sandi root untuk pertama kalinya. Gunakan perintah di bawah ini:

mysql_secure_installation

Perintah ini akan mengatur kata sandi pengguna root dan memungkinkan Anda untuk menyingkirkan pengguna anonim dan database pengujian. Selain itu, ini juga akan melarang login root jarak jauh. Ini, pada gilirannya, semakin meyakinkan Anda tentang keamanan nyata untuk database MySQL Anda.

Setelah mengatur kata sandi root MySQL untuk pertama kalinya, sekarang saatnya mempelajari cara mengubahnya.

Mengubah kata sandi pengguna root MySQL

Untuk mengubah kata sandi root MySQL, ikuti langkah-langkah yang disebutkan di sini:

  • Pertama, buat file baru menggunakan perintah di bawah ini:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Fosslinux$11';

Di mana Fosslinux$11 adalah password baru yang akan digunakan. Ingatlah untuk memenuhi kebijakan sandi saat ini dengan menggabungkan huruf besar, huruf kecil, numerik, dan karakter khusus.

Simpan file sebagai ~/mysql-pwd

  • Selanjutnya, hentikan daemon MySQL menggunakan perintah berikut:
sudo systemctl stop mysql
  • Setelah daemon dihentikan, jalankan dan jalankan perintah berikut di terminal Anda:
sudo mysqld -init-file=~/mysql-pwd
  • Segera setelah command prompt selesai menjalankan perintah di atas, lanjutkan dan mulai ulang daemon MySQL menggunakan perintah berikut:
sudo systemctl start mysql
  • Pada titik ini, Anda seharusnya dapat masuk ke prompt perintah MySQL menggunakan kode sandi admin yang baru disetel dengan menjalankan perintah di bawah ini:
mysql -u root -p

Saat prompt muncul, masukkan kata sandi admin yang Anda buat, dan Anda akan siap untuk pergi.

Sekarang kita telah berhasil mempelajari cara mengubah kata sandi root MySQL yang baru dibuat, sekarang saatnya mempelajari cara memulihkan kata sandi root MySQL yang terlupakan atau hilang.

Pulihkan kata sandi MySQL Anda

Nah, katakanlah Anda lupa kata sandi pengguna root MySQL Anda, dan Anda sangat perlu memulihkannya. Yang perlu Anda lakukan adalah mengikuti langkah-langkah yang disebutkan di sini:

1. Hentikan proses server MySQL menggunakan perintah:

sudo service mysql stop

2. Jalankan server MySQL menggunakan perintah berikut:

sudo mysqld_safe --skip-grant-tables --skip-networking &

3. Hubungkan ke server MySQL sebagai pengguna root menggunakan perintah:

mysql -u root

Anda akan diminta untuk mengeluarkan perintah MySQL berikut agar Anda dapat mereset kata sandi root setelah menyelesaikan langkah-langkah yang disebutkan di atas:

mysql> use mysql;

mysql> update user set authentication_string=password('NEWPASSWORD') where user='root';

mysql> flush privileges;

mysql> quit

Catatan:Jangan lupa bahwa NEWPASSWORD mengacu pada kata sandi baru yang akan Anda gunakan untuk masuk sebagai pengguna root.

Setelah Anda selesai menjalankan semua perintah yang disebutkan di atas, lanjutkan dan mulai ulang daemon MySQL menggunakan perintah ini:

sudo service mysql restart

Sekarang, Anda seharusnya sudah bisa masuk ke MySQL menggunakan kata sandi yang baru disetel.

Itu saja. Kami yakin Anda sekarang dalam posisi untuk mengatur, mengatur ulang, dan memulihkan kata sandi root MySQL Anda.

Poin penting yang perlu diperhatikan: Ingatlah untuk mengatur kata sandi yang sangat kuat untuk pengguna root MySQL. Kata sandi yang sulit diretas. Ini akan meningkatkan keamanan database Anda. Seperti yang sudah Anda ketahui, basis data menyimpan data yang sangat sensitif, jadi hal terakhir yang Anda inginkan adalah siapa pun dapat mengakses informasi Anda tanpa persetujuan Anda. Penggunaan kata sandi yang panjang dan yang tidak mudah diingat dan ditebak sangat dianjurkan. Jika Anda menggunakan pembuat kata sandi untuk membuat kata sandi Anda, ingatlah untuk menyimpannya di brankas kata sandi.

Saat menggunakan MySQL, Anda mungkin sangat malu jika menemukan pesan kesalahan. Misalnya, sebagian besar pengguna mengeluh menghadapi pesan kesalahan ini:Akses ditolak untuk pengguna root@localhost. Ini mungkin tidak terlalu menyenangkan, tapi kami punya solusi untuk Anda.

Cara Mengatasi Kesalahan MySQL:Akses ditolak untuk pengguna root@localhost

Pesan kesalahan ini biasanya muncul untuk instalasi baru MySQL ketika Anda mencoba untuk terhubung ke MySQL dengan pengguna root.

Berikut adalah cara cepat mengatasi akses yang ditolak untuk root pengguna di localhost. Langkah-langkah yang diuraikan dapat digunakan untuk MySQL dan MariaDB. Anda tidak perlu melakukan modifikasi pada tabel apa pun atau melakukan konfigurasi rumit apa pun.

Seperti yang telah kita lihat di artikel ini, ketika Anda menginstal MySQL dan ingin mengaksesnya di mesin lokal dengan pengguna root, Anda menggunakan perintah berikut:

mysql -u root -p

Dalam kebanyakan kasus, Anda akan menerima pesan kesalahan yang baru saja kami sebutkan:“Akses ditolak untuk pengguna root@localhost.”

Agar Anda dapat masuk ke MySQL sebagai root, pertama-tama gunakan sudo untuk melakukan modifikasi pada pengguna root:

sudo mysql

Kemudian, masukkan kode sandi Anda saat diminta. Shell MySQL akan dimuat.

Gunakan perintah ALTER USER dan ubah metode otentikasi untuk masuk ke MySQL sebagai root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

Contoh:

Demi tutorial, saya akan mengubah kata sandi menjadi 'Fosslinux seperti yang ditunjukkan pada baris perintah dan output di bawah ini:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Fosslinux';

Keluaran

Apa yang dilakukan baris perintah di atas, apakah itu mengubah kata sandi untuk root pengguna dan menyetel metode otentikasi ke mysql_native_password . Ini adalah mode otentikasi tradisional. Sayangnya, dalam kebanyakan kasus, kesalahan di atas terjadi karena mode otentikasi yang digunakan adalah auth_plugin yang tidak aman, sehingga error.

Catatan: Saat mengetik kata sandi yang Anda inginkan, pastikan itu mengikuti aturan yang diberikan kata sandi, kombinasi huruf besar dan kecil ditambah angka jika Anda ingin memasukkan kata sandi yang lebih kuat.

Setelah menjalankan perintah yang tercantum di atas, keluar dari shell MySQL dengan mengklik CTRL + D pada keyboard Anda atau ketik "keluar" pada shell MySQL dan klik enter. Anda tidak perlu memulai ulang layanan MySQL agar dapat masuk menggunakan perintah di bawah ini:

sudo service mysql restart 

Pada titik ini, Anda sekarang dapat mencoba mengakses MySQL dengan root lagi. Di terminal, masukkan:

mysql -u root -p

Masukkan kode sandi yang Anda gunakan dengan perintah ALTER USER dan jangan masukkan kata sandi sistem untuk mencoba dan mengakses MySQL karena tidak akan berfungsi. Anda sekarang akan melihat pesan selamat datang MySQL jika semuanya berjalan dengan baik.

Harap diperhatikan:Perintah ALTER USER mungkin gagal berfungsi untuk versi MySQL dan MariaDB yang lebih lama dari 5.7.6 dan 10.1.20, masing-masing.

Singkatnya, sekarang Anda berada dalam posisi untuk melewati MySQL ERROR 1698 (28000):Akses ditolak untuk pengguna 'root'@'localhost'. Ada berbagai cara untuk melewati kesalahan ini, tetapi kami menggunakan metode yang lebih sederhana dan lebih cepat. Pastikan Anda memasukkan perintah seperti yang tercantum dalam artikel ini untuk menghindari kesalahan dalam sintaks SQL. Lebih disarankan untuk menyalin dan menempelkannya.

Kesimpulan

Artikel ini menjelaskan dan merinci semua materi pelajaran yang berkaitan dengan login pengguna root di MySQL. Ini tidak hanya menunjukkan kepada Anda cara masuk sebagai pengguna root di MySQL, tetapi lebih lanjut menunjukkan kepada Anda bagaimana memastikan Anda melakukannya tanpa menemui kesalahan apa pun dan cara melewati kesalahan paling umum jika itu terjadi.

Artikel lebih lanjut menguraikan langkah-langkah untuk mengatur, mengubah, dan memulihkan kata sandi root MySQL dan mengatur kata sandi root untuk pertama kalinya. Pastikan untuk mengikuti semua proses yang disediakan dalam artikel ini untuk menghindari pelanggaran keamanan dengan menggunakan kombinasi kata sandi yang kuat. Kami berharap artikelnya bermanfaat. Jika ya, berikan jempol melalui bagian komentar.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL pilih koordinat dalam jangkauan

  2. Saya tidak dapat menggunakan fungsi mysql_* setelah memutakhirkan PHP

  3. Memotong semua tabel dalam database MySQL dalam satu perintah?

  4. Bagaimana memberikan semua hak istimewa untuk me-root pengguna di MySQL 8.0

  5. Panduan untuk memahami pola penskalaan basis data