Bagaimana untuk menetapkan semula atau menukar kata laluan root MySQL: Panduan Tetapan Semula Kata Laluan MySQL
P粉458913655
P粉458913655 2023-08-20 15:35:51
0
2
512
<p>Bagaimana untuk menukar kata laluan root MySQL dan nama pengguna pada pelayan Ubuntu? Adakah saya perlu menghentikan perkhidmatan mysql sebelum membuat sebarang perubahan? </p> <p>Saya juga memasang phpmyadmin Adakah phpmyadmin akan dikemas kini secara automatik? </p>
P粉458913655
P粉458913655

membalas semua(2)
P粉306523969

Satu-satunya cara yang berkesan untuk saya ialah yang diterangkan di sini (saya menjalankan ubuntu 14.04). Untuk kejelasan, berikut adalah langkah yang saya ikuti:

  1. sudo vim /etc/mysql/my.cnf
  2. Tambah baris berikut pada penghujung:

    [mysqld]
    
    skip-grant-tables
  3. sudo service mysql restart

  4. mysql -u root

  5. use mysql

  6. select * from mysql.user where user = 'root'; - Lihat bahagian atas untuk melihat sama ada lajur kata laluan dipanggil kata laluan atau authentication_string

  7. UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost'; - Gunakan lajur kata laluan yang betul di atas

  8. FLUSH PRIVILEGES;

  9. exit

  10. sudo vim /etc/mysql/my.cnf

  11. Jika anda ingin mengekalkan standard keselamatan, padamkan baris yang ditambahkan dalam langkah 2.

  12. sudo service mysql restart

Rujukan: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

P粉135799949

Tetapkan/tukar/set semula kata laluan root MySQL pada Ubuntu Linux. Masukkan arahan berikut dalam terminal.

  1. Hentikan pelayan MySQL: sudo /etc/init.d/mysql stop
  2. (Dalam sesetengah kes, jika /var/run/mysqld不存在,您需要首先创建它:sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
  3. Permulaanmysqld配置:sudo mysqld --skip-grant-tables &
  4. Log masuk ke MySQL sebagai root: mysql -u root mysql
  5. Ganti YOURNEWPASSWORD dengan kata laluan baharu:

Untuk MySQL

UPDATE mysql.user SET Password = PASSWORD('YOURNEWPASSWORD') WHERE User = 'root';
FLUSH PRIVILEGES;

Jika MySQL anda menggunakan pemalam pengesahan baharu, anda perlu menggunakan: update user set plugin="mysql_native_password" where User='root'; sebelum memuat semula kebenaran.

Nota: Kaedah ini tidak dianggap sebagai cara paling selamat untuk menetapkan semula kata laluan anda, tetapi ia berkesan.

Untuk MySQL >= 8.0

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';
FLUSH PRIVILEGES;

Langkah terakhir:

Seperti yang dinyatakan dalam ulasan @lambart, anda mungkin perlu mematikan proses mysql tanpa kata laluan sementara yang anda mulakan, iaitu sudo killall -9 mysqld,然后启动正常的守护进程:sudo service mysql start

Rujukan:

  1. Tetapkan/Tukar/Tetapkan semula kata laluan root MySQL pada Ubuntu Linux
  2. Cara untuk menetapkan semula kata laluan Root (v5.6)
  3. Cara untuk menetapkan semula kata laluan Root (v8.0)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan