Rumah > Artikel > pangkalan data > Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?
MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas dalam pelbagai aplikasi di Internet. Tetapi apa yang anda lakukan jika anda terlupa kata laluan MySQL anda? Artikel ini akan memperkenalkan anda kepada beberapa penyelesaian biasa.
Pakej pemasangan MySQL menyediakan alat pengurusan perkhidmatan yang dipanggil mysqladmin. Masukkan arahan berikut dalam tetingkap baris arahan untuk menetapkan semula kata laluan pengguna root MySQL:
mysqladmin -u root password 'newpassword'
Dalam arahan di atas, 'newpassword' ialah kata laluan baharu yang ingin anda tetapkan. Jika perkhidmatan MySQL anda telah dimulakan dan anda mempunyai hak pentadbir, anda boleh menetapkan semula kata laluan anda menggunakan kaedah ini.
MySQL menyediakan ciri kata laluan terlupa yang membolehkan pengguna menetapkan semula kata laluan mereka. Buka fail my.ini (atau fail my.cnf) dalam direktori pemasangan MySQL, dan tambah baris berikut dalam bahagian [mysqld]:
skip-grant-tables
Selepas menyimpan fail, mulakan semula perkhidmatan MySQL. Pada ketika ini MySQL tidak lagi mengesahkan pengguna dan semua pengguna boleh log masuk ke pangkalan data.
Seterusnya, anda boleh memasukkan pernyataan berikut pada baris arahan:
mysql -u root -p
Masukkan semula kata laluan dan kata laluan baharu dalam gesaan input, kemudian keluar dari MySQL, kemudian komen keluar 'langkau dalam fail konfigurasi -meja pemberian'. Mulakan semula perkhidmatan MySQL dan log masuk dengan kata laluan baharu.
Secara lalai, kata laluan pengguna root MySQL disimpan dalam fail konfigurasi Anda boleh mendapatkan kata laluan dari fail ke menetapkan semula kata laluan. Di bawah Windows, fail konfigurasi MySQL biasanya terletak dalam C:Program FilesMySQLMySQL Server X.Xmy.ini. Di bawah Linux, fail konfigurasi MySQL terletak di /etc/mysql/my.cnf.
Dalam fail konfigurasi, cari baris berikut:
innodb_flush_log_at_trx_commit=1
Di bawah baris, anda akan menemui coretan kod yang serupa dengan yang berikut:
[mysqld] user=mysql pid-file=C:/xampp/mysql/mysql.pid socket=C:/xampp/mysql/mysql.sock port=3306 basedir="C:/xampp/mysql" datadir="C:/xampp/mysql/data" #password=C:/xampp/mysql/bin/mysqld.exe #bind-address=localhost #skip-networking #enable-named-pipe #max_allowed_packet = 128M
where password=C : /xampp/mysql/bin/mysqld.exe ialah kata laluan pengguna root MySQL Anda hanya perlu mengalih keluar simbol komen dari baris ini, menyimpan fail, mulakan semula perkhidmatan MySQL, dan anda boleh menggunakan kata laluan ini untuk menetapkan semula kata laluan. .
Jika anda tidak berjaya menyelesaikan isu kata laluan yang terlupa, penyelesaian terakhir ialah memasang semula MySQL. Sebelum memasang semula, anda perlu membuat sandaran data anda dan memuat turun versi terkini MySQL dari tapak web rasmi MySQL. Selepas pemasangan selesai, hanya gunakan data yang disandarkan sebelum ini untuk memulihkan dan mengkonfigurasi.
Ringkasan
Sama ada anda terlupa kata laluan MySQL anda atau mengalami isu berkaitan MySQL yang lain, terdapat berbilang penyelesaian yang tersedia. Jika anda tidak dapat menyelesaikan masalah tersebut, adalah disyorkan agar anda mendapatkan bantuan daripada komuniti MySQL rasmi. Semasa proses penyelesaian masalah, pastikan anda membaca dengan teliti dokumentasi yang berkaitan dan arahan pengendalian, dan ikuti amalan terbaik dan prinsip keselamatan.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya terlupa kata laluan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!