MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang popular yang digunakan secara meluas dalam perniagaan besar dan kecil serta tapak web peribadi. Dalam proses menggunakan MySQL, kadangkala perkhidmatan MySQL tidak dapat dimulakan, yang akan menyebabkan aplikasi anda tidak dapat mengakses pangkalan data dan menjejaskan operasi biasa perniagaan. Dalam artikel ini, kami akan membincangkan masalah yang mungkin anda hadapi apabila perkhidmatan MySQL gagal dimulakan dan cara menyelesaikannya.
Sekiranya MySQL tidak dapat dimulakan, anda boleh melakukan operasi berikut:
1 Semak fail log ralat
MySQL akan mencipta fail log ralat apabila ia bermula. , di mana Mengandungi sebarang ralat yang berlaku semasa permulaan perkhidmatan MySQL. Anda boleh menentukan punca masalah dengan mengakses fail log ralat. Secara lalai, fail ini terletak di bawah "direktori data" dalam direktori pemasangan MySQL dan dinamakan "hostname.err", dengan "hostname" ialah nama hos bagi hos pelayan MySQL. Anda boleh menggunakan arahan berikut untuk mencari laluan fail log:
$ sudo grep 'log-error' /etc/mysql/mysql.conf.d/mysqld.cnf
Jika fail "Mysqld.cnf" tidak ditemui, anda boleh melaksanakan arahan berikut untuk mendapatkan lokasi fail log:
$ mysql -V
Ini akan mengembalikan maklumat versi MySQL yang juga termasuk maklumat laluan ke fail log.
2. Semak direktori data
Direktori data ialah tempat MySQL menyimpan data. Jika MySQL gagal dimulakan, ini mungkin kerana fail data dalam direktori data rosak atau hilang. Anda boleh menyemak kebenaran direktori data menggunakan arahan berikut:
$ ls -dl /var/lib/mysql
Ini akan mengembalikan output seperti ini:
drwx------ 2 mysql mysql 4096 Sep 2 15:42 /var/lib/mysql
Jika keizinan direktori bukan drwx-- ----, maka anda boleh Gunakan arahan berikut untuk menukar kebenaran direktori:
$ sudo chmod 700 /var/lib/mysql
Selain itu, anda juga harus menyemak sama ada fail "mysql.sock" wujud dalam direktori data. Jika fail tidak wujud, anda boleh menciptanya menggunakan arahan berikut:
$ sudo touch /var/lib/mysql/mysql.sock
3. Semak nombor port
MySQL menggunakan nombor port 3306 untuk komunikasi. Jika nombor port ini diduduki, perkhidmatan MySQL tidak akan bermula. Anda boleh melihat bagaimana port digunakan dengan menggunakan arahan berikut:
$ sudo netstat -nltp | grep mysql
Jika port sudah diduduki, anda harus menghentikan perkhidmatan yang sedang menggunakan port itu supaya perkhidmatan MySQL boleh dimulakan menggunakan itu pelabuhan.
4. Semak pemasangan
Akhir sekali, anda juga harus menyemak sama ada pakej MySQL dipasang dengan betul. Jika pemasangan tidak betul, mungkin terdapat masalah memulakan perkhidmatan MySQL. Anda boleh menggunakan arahan berikut untuk mengesahkan sama ada pakej MySQL dipasang dengan betul:
$ dpkg -l | grep mysql-server
Jika pakej tidak ditemui, anda perlu memasang semula MySQL untuk menyelesaikan masalah yang perkhidmatan MySQL tidak dapat dimulakan.
Ringkasnya, jika perkhidmatan MySQL gagal dimulakan, anda harus menyemak fail log ralat MySQL, direktori data, port dan pemasangan untuk mencari punca masalah. Selepas anda menemui masalah, anda harus menyelesaikannya dengan segera untuk memastikan perkhidmatan MySQL boleh dimulakan seperti biasa supaya aplikasi anda boleh mengakses pangkalan data dan berjalan seperti biasa.
Atas ialah kandungan terperinci Apa yang berlaku jika perkhidmatan mysql tidak dimulakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!