Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menyemak kata laluan MySQL? Analisis ringkas tiga kaedah

Bagaimana untuk menyemak kata laluan MySQL? Analisis ringkas tiga kaedah

PHPz
PHPzasal
2023-04-21 11:24:5072105semak imbas

MySQL ialah sistem pengurusan pangkalan data popular yang merupakan perisian sumber terbuka dan digunakan oleh banyak pembangun web untuk menyimpan dan mengurus data. Apabila anda menggunakan MySQL, anda perlu menetapkan kata laluan dalam sistem pengendalian untuk melindungi pangkalan data anda. Tetapi bagaimana jika anda terlupa kata laluan MySQL anda? Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk melihat kata laluan MySQL.

Kaedah 1: Semak kata laluan MySQL melalui fail konfigurasi

Dalam sistem Linux, fail konfigurasi MySQL terletak di /etc/mysql/my.cnf. Anda boleh membuka fail ini menggunakan editor teks seperti vim atau nano. Cari baris berikut:

user=root
password=your_password

Di sini anda boleh mencari kata laluan untuk pengguna root MySQL. Jika kata laluan ini bukan kata laluan yang anda ingin ketahui, anda boleh mencuba kaedah dua.

Kaedah 2: Gunakan perintah pembolehubah cetakan untuk melihat kata laluan MySQL

Buka terminal dan masukkan arahan berikut:

sudo mysql -uroot -p -e "SHOW VARIABLES LIKE 'password'"

Arahan ini akan menggesa anda untuk masuk akar yang anda gunakan untuk mengakses kata laluan Pengguna MySQL. Selepas memasukkan kata laluan, sistem akan memaparkan keputusan berikut:

+---------------+-------------------------------------------+
| Variable_name | Value                                     |
+---------------+-------------------------------------------+
| password      | ***************************************** |
+---------------+-------------------------------------------+

Kata laluan akar MySQL anda dipaparkan di sini.

Kaedah 3: Lihat fail log MySQL

Log masuk ke pelayan MySQL dan gunakan arahan berikut untuk melihat fail log pelayan MySQL:

sudo tail /var/log/mysql.log

Arahan ini akan memaparkan pengelogan aktiviti pelayan MySQL terkini. Cari fail log untuk baris berikut:

Access denied for user 'root'@'localhost' (using password: YES)

Baris ini menunjukkan bahawa kata laluan yang anda berikan adalah salah. Bergantung pada konteks, anda boleh mencari kata laluan lalai pentadbir MySQL dalam log. Jika kata laluan ini bukan yang anda perlukan, anda mungkin perlu menghubungi pentadbir sistem anda.

Jika tiada kaedah di atas berfungsi, anda boleh cuba menetapkan semula kata laluan MySQL anda. Walau bagaimanapun, ini memerlukan anda mempunyai hak pentadbir. Anda boleh menggunakan langkah berikut untuk menetapkan semula kata laluan MySQL anda:

  1. Hentikan pelayan MySQL:
sudo systemctl stop mysql
  1. Mulakan pelayan MySQL dan langkau semakan kebenaran :
sudo mysqld_safe --skip-grant-tables &
  1. Gunakan arahan berikut untuk log masuk ke pelayan MySQL:
mysql -uroot
  1. Tukar ke pangkalan data MySQL:
use mysql;
  1. Tetapkan semula kata laluan pengguna root:
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE user='root';
  1. Kebenaran muat semula:
FLUSH PRIVILEGES;
  1. Keluar dari pelayan MySQL:
quit;
  1. Hentikan pelayan MySQL:
sudo systemctl stop mysql
  1. Mulakan pelayan MySQL:
sudo systemctl start mysql

Kini anda boleh log masuk ke MySQL menggunakan kata laluan baharu anda.

Ringkasan:

Dalam artikel ini, kami memperkenalkan anda kepada pelbagai kaedah untuk melihat kata laluan MySQL dalam sistem Linux. Anda boleh mencari kata laluan MySQL dengan melihat dalam fail konfigurasi, menggunakan perintah pembolehubah cetakan, dan melihat fail log. Jika semua kaedah ini gagal, anda boleh cuba menetapkan semula kata laluan MySQL anda. Tidak kira kaedah yang anda pilih, anda harus berhati-hati untuk melindungi kata laluan MySQL anda dan menyimpannya di tempat yang selamat.

Atas ialah kandungan terperinci Bagaimana untuk menyemak kata laluan MySQL? Analisis ringkas tiga kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn