Sekiranya tiada kata laluan ditetapkan untuk pengguna root maka anda boleh berhubung dengan pelayan pangkalan data MySQL dengan menggunakan perintah berikut.
$mysql-uakar
atau
$sudomysql-uakar
Anda perlu menetapkan kata laluan yang kuat untuk root atau pengguna lain untuk memberikan keselamatan pangkalan data. Dua cara ditunjukkan dalam tutorial ini untuk menukar kata laluan pengguna MySQL. Anda boleh mengikuti mana-mana dari ini.
Menukar Kata Laluan menggunakan SET:
Sintaks untuk menukar kata laluan mana-mana pengguna MySQL dengan menggunakan set penyataan adalah,
SETKATA LALUANUNTUK 'nama pengguna'@'nama hos' =KATA LALUAN('kata laluan');‘Nama hos’ untuk pelayan tempatan adalah ‘Localhost’. Jalankan pernyataan MySQL berikut untuk menetapkan / menetapkan semula kata laluan untuk akar pengguna. Di sini, ‘Abc890def’ ditetapkan sebagai kata laluan root.
> SETKATA LALUANUNTUK 'akar'@'localhost' =KATA LALUAN('abc890def');
Keluar dari pelayan dan cuba sambungkan tanpa kata laluan. Kesalahan penolakan akses berikut akan muncul di terminal.
Jalankan arahan dengan -p pilihan dan uji sambungan dengan menggunakan kata laluan yang salah. Kemudian mesej ralat berikut akan muncul.
Sekarang, jalankan perintah dengan kata laluan root yang betul yang ditetapkan pada langkah sebelumnya. Sekiranya anda memberikan kata laluan yang betul maka ia akan dapat berjaya dihubungkan dengan pelayan.
$ mysql-anda mengakar-hlmMenukar Kata Laluan menggunakan KEMASKINI:
Sintaks untuk menukar kata laluan MySQL menggunakan kemas kini pertanyaan diberikan di bawah. Semua maklumat pengguna disimpan di pengguna jadual dari mysql pangkalan data. Jadi, jika anda boleh mengemas kini nilai Kata Laluan bidang pengguna jadual untuk pengguna tertentu maka kata laluan pengguna tersebut akan diubah dengan betul.
KEMASKINImysql.penggunaSETKata Laluan=KATA LALUAN('kata laluan baharu') DI MANAPENGGUNA='nama pengguna' DANTuan rumah='nama hos';
Untuk menukar kata laluan akar pengguna di pelayan tempatan, anda harus menjalankan perintah SQL berikut. Di sini, ‘ kata laluan mynewpassword 'Ditetapkan sebagai kata laluan baru.
> KEMASKINImysql.penggunaSETKata Laluan=KATA LALUAN('mynewpassword') DI MANAPENGGUNA='akar' DANTuan rumah='localhost'
Sekali lagi, keluar dari pelayan dan mulakan semula pelayan pangkalan data sebelum menguji kata laluan baru.
Perkhidmatan $ sudo mulakan semula mysqlSekarang, periksa kata laluan baru berfungsi atau tidak untuk pengguna root.
$ mysql-anda mengakar-hlmDengan mengikuti salah satu pernyataan SQL di atas, anda boleh menukar kata laluan mana-mana pengguna MySQL yang ada dengan mudah.