Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menetapkan semula atau menukar kata laluan root MySQL: Panduan Tetapan Semula Kata Laluan MySQL

<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粉458913655P粉458913655447 hari yang lalu505

membalas semua(2)saya akan balas

  • P粉306523969

    P粉3065239692023-08-21 00:54:32

    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

    balas
    0
  • P粉135799949

    P粉1357999492023-08-21 00:52:22

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

    balas
    0
  • Batalbalas