Cara menetapkan semula kata laluan root mysql atau Mariadb di linux

Cara menetapkan semula kata laluan root mysql atau Mariadb di linux

Sekiranya anda menyediakan pelayan pangkalan data MySQL atau MariaDB untuk kali pertama, kemungkinan anda akan menjalankan mysql_secure_installation tidak lama lagi untuk melaksanakan tetapan keselamatan asas.

Salah satu daripada tetapan ini adalah kata laluan untuk akaun root pangkalan data - yang anda mesti simpan secara peribadi dan hanya digunakan apabila diperlukan dengan ketat. Sekiranya anda melupakan kata laluan atau perlu menetapkannya semula (contohnya, apabila pentadbir pangkalan data mengubah peranan - atau dipadamkan!).

Cadangan Baca: Tukar kata laluan root mysql atau mariadb

Artikel ini akan berguna. Kami akan menerangkan cara menetapkan semula atau memulihkan kata laluan root mysql atau mariadb yang terlupa di linux.

Walaupun kami akan menggunakan pelayan MariaDB dalam artikel ini, arahan harus berfungsi untuk MySQL juga.

Pulihkan kata laluan root mysql atau mariadb

Untuk memulakan, hentikan perkhidmatan pangkalan data dan periksa status perkhidmatan, kita harus melihat pembolehubah persekitaran yang kita tetapkan sebelumnya:

------------- Sistemd ------------- # Systemctl Stop Mariadb ------------- Sysvinit ------------- # /etc /init.D/Mysqld berhenti 

Seterusnya, mulakan perkhidmatan dengan --Skip Grant-Tables:

------------- Sistemd ------------- # sistem set-environment mysqld_opts = "-Skip-Grant-Tables" # Systemctl Mula MariaDB # Systemctl Status MariaDB ------------- Sysvinit ------------- # mysqld_safe--skip-gergaji & meja & 
Mulakan Mysql/Mariadb dengan Skip Tables

Ini akan membolehkan anda menyambung ke pelayan pangkalan data sebagai root tanpa kata laluan (anda mungkin perlu beralih ke terminal yang berbeza untuk berbuat demikian):

# mysql -u root 

Sejak itu, ikuti langkah -langkah yang digariskan di bawah.

Mariadb [(Tiada)]>> Gunakan MySQL; Mariadb [(Tiada)]>> Kemas kini Pengguna Tetapkan Kata Laluan = Kata Laluan ('Yournewpasswordhere') Di mana pengguna = "root" dan host =' localhost '; Mariadb [(Tiada)]>> Keistimewaan siram; 

Akhirnya, hentikan perkhidmatan, unset pembolehubah persekitaran dan mulakan perkhidmatan sekali lagi:

------------- Sistemd ------------- # Systemctl Stop MariaDB # Systemctl Unset-Environment MySqld_Opts # Systemctl Mula MariaDB ------------- Sysvinit ------------- # /etc /init.D/Mysql Stop #/etc/init.D/Mysql Mula 

Ini akan menyebabkan perubahan sebelumnya berkuat kuasa, membolehkan anda menyambung ke pelayan pangkalan data menggunakan kata laluan baru.

Ringkasan

Dalam artikel ini kita telah membincangkan cara menetapkan semula kata laluan root MariaDB / MySQL. Seperti biasa, jangan ragu untuk menggunakan borang komen di bawah untuk menggugurkan nota kami jika anda mempunyai soalan atau maklum balas. Kami berharap untuk mendengar daripada anda!