ps -ef |grep mysql 查看進程
在linux下找不到mysql.sock怎麼辦?
mysql
1、
Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Errno.: 2002linux
解決方法一:sql
由於你尚未啓動mysql,當你啓動mysql後,mysql.sock就會自動的生成。./bin/safe_mysqld --user=root &(這是默認的)。
數據庫
若是尚未,就是MYSQL權限沒給,或其它緣由socket
解決方法二:spa
1)默認的mysql.sock文件是在/tmp目錄下。
2)咱們創建一個軟鏈接,ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock.net
2、在重啓mysql出現:Timeout error occurred trying to start MySQL Daemon.rest
[root@linux mysql]# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL: [FAILED]日誌
解決方法:
(1)先看日誌 /var/log/message,可是看來 /var/log/mysql
(2)磁盤滿的話也會出現這個狀況server
能夠 df -H看下磁盤狀況,若是其餘都正常的話,忽然出現這個問題的時候
[root@linux log]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 9920592 2292208 7116316 25% /
/dev/hda6 19171756 963340 17218816 6% /backup
tmpfs 509492 0 509492 0% /dev/shm
/dev/hda2 39674224 22471284 15155056 60% /home
/dev/hda3 4956316 4714212 0 100% /var
這時會發現:var 滿了,這時找到緣由所在了,由於數據庫都存放在這,聯mysql.sock也是在這裏面生成的,滿了固然生成不了。
這時解決就是把沒用的日誌文件和其它沒的的文件或數據刪掉。
在網上找的答案是:
{linux環境下執行命令ls,ls >>log.txt; 將其結果重定向輸出到log.txt文件中; 但缺省的每次都會追加到log.txt文件中;
請問怎麼樣才能讓日誌內容不追加;只保留當前操做的輸出內容}
從上面這句咱們能夠理解爲
[root@linux log]#ls > log.txt
一個>就是覆蓋log.txt
這樣本來
-rw-r----- 1 mysql mysql 17256394 Sep 18 02:13 mysqld.log //17256394k=1.8M
我的操做:[root@linux mysql]# ls >mysqld.log
變成
-rw-r----- 1 mysql mysql 403 Sep 18 02:33 mysqld.log //403k
從新查看磁盤:
[root@linux mysql]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 9.5G 2.2G 6.8G 25% /
/dev/hda6 19G 941M 17G 6% /backup
tmpfs 498M 0 498M 0% /dev/shm
/dev/hda2 38G 22G 15G 60% /home
/dev/hda3 4.8G 4.5G 8.0K 100% /var
[root@linux /]# service mysqld restartStopping MySQL: [ OK ]Starting MySQL: [ OK ]