cari

Rumah  >  Soal Jawab  >  teks badan

MySQL: Bagaimana untuk menetapkan semula atau menukar kata laluan root MySQL?

<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粉254077747P粉254077747457 hari yang lalu495

membalas semua(2)saya akan balas

  • P粉312195700

    P粉3121957002023-08-24 15:59:57

    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

    balas
    0
  • P粉757432491

    P粉7574324912023-08-24 11:49:06

    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 <8.0

    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)< /a>
    3. Cara untuk menetapkan semula kata laluan Root (v8.0)< /a>

    balas
    0
  • Batalbalas