Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menetapkan kata laluan root mysql di bawah Linux

Bagaimana untuk menetapkan kata laluan root mysql di bawah Linux

PHPz
PHPzasal
2023-04-19 14:12:171622semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, dan akaun akar MySQL ialah akaun yang mempunyai kuasa tertinggi dalam MySQL. Apabila menggunakan MySQL, kita selalunya perlu mengubah suai atau menetapkan kata laluan akar MySQL. Artikel ini akan memperkenalkan cara untuk menetapkan kata laluan akar MySQL melalui baris arahan di bawah sistem Linux.

  1. Semak status dan versi MySQL

Sebelum menetapkan atau mengubah suai kata laluan akar MySQL, kita perlu menyemak status berjalan dan versi MySQL. Masukkan arahan berikut pada baris arahan:

sudo systemctl status mysql

Arahan ini akan mengeluarkan status berjalan semasa MySQL. Jika MySQL belum dipasang, anda perlu memasangnya terlebih dahulu. Selepas memasang MySQL, semak maklumat versi MySQL dengan arahan berikut:

mysql -V
  1. Hentikan perkhidmatan MySQL

Sebelum menetapkan kata laluan akar MySQL, kita perlu berhenti perkhidmatan MySQL. Masukkan arahan berikut pada baris arahan:

sudo systemctl stop mysql

Arahan ini akan menghentikan perkhidmatan MySQL.

  1. Ubah suai fail konfigurasi MySQL

Fail konfigurasi MySQL disimpan dalam /etc/mysql/my.cnf. Kami perlu mengubah suai fail ini untuk membolehkan kata laluan akar MySQL. Masukkan arahan berikut pada baris arahan:

sudo vi /etc/mysql/my.cnf

Sebelum mengubah suai fail konfigurasi MySQL, kita perlu menyandarkan salinan fail asal. Tekan kekunci "i" untuk memasuki mod edit, dan kemudian tambah baris kod berikut pada penghujung my.cnf:

[mysqld]
skip-grant-tables

Selepas melengkapkan input, tekan kekunci "Esc" untuk keluar mod edit dan masukkan ": wq" untuk menyimpan fail dan keluar dari editor vi.

  1. Mulakan semula perkhidmatan MySQL

Selepas mengubah suai fail konfigurasi MySQL, kami perlu memulakan semula perkhidmatan MySQL untuk menjadikannya berkesan. Masukkan arahan berikut dalam baris arahan:

sudo systemctl restart mysql
  1. Log masuk ke MySQL menggunakan kata laluan baharu

Nama pengguna lalai akaun root MySQL ialah "root" dan kata laluan lalai adalah kosong. Sekarang kita perlu memasukkan MySQL melalui arahan berikut:

sudo mysql -u root

Arahan ini akan membolehkan kita memasukkan MySQL sebagai root.

Selepas memasukkan MySQL, kita perlu menetapkan semula kata laluan akaun root. Masukkan arahan berikut:

use mysql;
update user set authentication_string=password('你想要的密码') where user='root';
flush privileges;
exit;

Arahan ini akan menetapkan kata laluan baharu yang anda mahu ke akaun root, muat semula kebenaran dan keluar dari MySQL.

  1. Pulihkan fail konfigurasi MySQL

Selepas melengkapkan tetapan semula kata laluan, kami perlu memulihkan fail konfigurasi MySQL kepada keadaan asalnya. Masukkan arahan berikut dalam baris arahan:

sudo vi /etc/mysql/my.cnf

Tekan kekunci "i" untuk memasuki mod edit, kemudian padam baris kod berikut yang ditambahkan dalam langkah 3:

[mysqld]
skip-grant-tables

Selepas input selesai, tekan kekunci "Esc" untuk keluar dari mod penyuntingan, dan masukkan ":wq" untuk menyimpan fail dan keluar dari editor vi.

  1. Mulakan semula perkhidmatan MySQL

Kami telah menyelesaikan menetapkan kata laluan akar MySQL dan kini perlu memulakan semula perkhidmatan MySQL supaya ia boleh membaca fail konfigurasi baharu. Masukkan arahan berikut pada baris arahan:

sudo systemctl restart mysql

Pada ketika ini, tetapan kata laluan akar MySQL telah selesai. Langkah-langkah ini boleh memastikan pangkalan data MySQL anda selamat. Pastikan anda mengikuti amalan terbaik keselamatan dan menukar kata laluan akar MySQL anda dengan kerap.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan kata laluan root mysql di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn