Bagaimana untuk menetapkan semula atau menukar kata laluan root MySQL: Panduan Tetapan Semula Kata Laluan MySQL
P粉458913655
2023-08-20 15:35:51
<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>
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:
sudo vim /etc/mysql/my.cnf
Tambah baris berikut pada penghujung:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Lihat bahagian atas untuk melihat sama ada lajur kata laluan dipanggil kata laluan atau authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Gunakan lajur kata laluan yang betul di atasFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Jika anda ingin mengekalkan standard keselamatan, padamkan baris yang ditambahkan dalam langkah 2.
sudo service mysql restart
Rujukan: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Tetapkan/tukar/set semula kata laluan root MySQL pada Ubuntu Linux. Masukkan arahan berikut dalam terminal.
sudo /etc/init.d/mysql stop
/var/run/mysqld
不存在,您需要首先创建它:sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
mysqld
配置:sudo mysqld --skip-grant-tables &
mysql -u root mysql
YOURNEWPASSWORD
dengan kata laluan baharu:Untuk MySQL
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
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: