เข้ายึดพื้นที่เว็บเซิร์ฟเวอร์ Debian Etch ด้วย MySQL
ฉันมักจะเริ่มหยุดและเริ่ม msyql โดยใช้:
/etc/init.d/mysql รีสตาร์ท
ด้วยเหตุผลบางอย่างในการตั้งค่านี้ฉันจะได้รับสิ่งต่อไปนี้:
: ~ # /etc/init.d/mysql หยุด
การหยุดเซิร์ฟเวอร์ฐานข้อมูล MySQL: mysqld ล้มเหลว!
กระบวนการ mysql ทำงานได้ดี:
:~# ps aux | grep mysql
root 2045 0.0 0.1 2676 1332 ? S Jun25 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 2082 0.6 10.7 752544 111188 ? Sl Jun25 18:49 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root 2083 0.0 0.0 1568 504 ? S Jun25 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root 11063 0.0 0.0 2856 716 pts/0 S+ 17:29 0:00 grep mysql
ฉันแน่ใจว่ามีวิธีง่าย ๆ ที่จะทำ แต่ฉันต้องการที่จะเข้าใจสิ่งที่เกิดขึ้นเช่นกัน ทำไมวิธีการทั่วไปถึงไม่ได้ผลสำหรับฉัน
แก้ไข การอัปเดตเป็นการอัปเดต:
JBRLSVR001:/var/log/mysql# mysqladmin shutdown
JBRLSVR001:/var/log/mysql# dpkg --list mysql\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-============================================-============================================-========================================================================================================
un mysql-client <none> (no description available)
un mysql-client-4.1 <none> (no description available)
ii mysql-client-5.0 5.0.32-7etch8 mysql database client binaries
ii mysql-common 5.0.32-7etch8 mysql database common files (e.g. /etc/mysql /my.cnf)
un mysql-common-4.1 <none> (no description available)
ii mysql-server 5.0.32-7etch8 mysql database server (meta package depending on the latest version)
un mysql-server-4.1 <none> (no description available)
ii mysql-server-5.0 5.0.32-7etch8 mysql database server binaries
การปิด mysqladmin ใช้งานได้ แต่ฉันก็ยังสงสัยว่าทำไมคำสั่ง /etc/init.d/mysql ไม่ทำงาน
/tmp/mysql.sock
/var/run/mysqld/mysqld.sock
ดังนั้นสคริปต์โดยผู้ดูแล Debian จึงออกข้อผิดพลาดอย่างเงียบ ๆ คุณเพียงแค่ต้องแก้ไขsocket=
ใน/etc/mysql/debian.cnf