MySQL: Bagaimana untuk menetapkan semula atau menukar kata laluan root MySQL?
P粉254077747
P粉254077747 2023-08-23 17:20:27
0
2
494
<p>Bagaimana untuk menukar kata laluan root MySQL dan nama pengguna dalam pelayan ubuntu? Adakah saya perlu menghentikan perkhidmatan mysql sebelum membuat sebarang perubahan? </p> <p>Saya juga mempunyai persediaan phpmyadmin, adakah phpmyadmin akan mengemas kini secara automatik? </p>
P粉254077747
P粉254077747

membalas semua(2)
P粉312195700

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

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

    [mysqld]
    
    skip-grant-tables
  3. sudo服务mysql重启

  4. mysql -u root

  5. 使用mysql

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

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

  8. 刷新权限;

  9. 退出

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

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

  12. sudo服务mysql重启

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

P粉757432491

Tetapkan/tukar/set semula kata laluan root MySQL pada Ubuntu Linux. Masukkan baris 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 anda:

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 berfungsi.

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服务mysql启动

Rujukan:

  1. Tetapkan/Tukar/Tetapkan semula kata laluan akar 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