mysql 沒法啓動 The server quit without updating PID

遠程服務器忽然斷電,重啓後發現mysql沒法啓動了;html

提示:mysql

Starting MySQL..... ERROR! The server quit without updating PID file (/var/lib/mysql/MyServer303.pid).linux

蒐羅了不少帖子,典型的如sql

http://blog.jjonline.cn/linux/161.htmlshell

  1. my.cnf配置文件datadir項配置錯誤或被啓動腳本篡改centos

  2. 進程裏已經存在mysql進程服務器

  3. mysql的數據存儲目錄權限不足ui

  4. 覆蓋安裝或升級mysql後,殘餘數據的影響atom

  5. selinux的問題,centos下最容易出現.net

  6. mysql運行狀態下刪除binary日誌後重啓失敗


試驗了一下,都不在解決範圍以內;

只能選擇完全刪除mysql 從新安裝

rpm -qa | grep -i mysql  #查找已安裝mysql
rpm -e MySQL-client-5.6.10-1.rhel5.x86_64 MySQL-server-5.6.10-1.rhel5.x86_64 MySQL-devel-5.6.10-1.rhel5.x86_64  #刪除
sudo find / -iname mysql #查找mysql散落文件

刪除完畢後從新安裝

sudo rpm -ivh MySQL-server-5.6.10-1.rhel5.x86_64.rpm
sudo rpm -ivh MySQL-client-5.6.10-1.rhel5.x86_64.rpm
sudo rpm -ivh MySQL-devel-5.6.10-1.rhel5.x86_64.rpm

安裝server時出現錯誤;

Preparing...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]
2016-01-27 10:45:30 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-01-27 10:45:30 1069 [Note] InnoDB: The InnoDB memory heap is disabled
2016-01-27 10:45:30 1069 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-01-27 10:45:30 1069 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-01-27 10:45:30 1069 [Note] InnoDB: CPU does not support crc32 instructions
2016-01-27 10:45:30 1069 [Note] InnoDB: Using Linux native AIO
/usr/sbin/mysqld: Can't create/write to file '/tmp/ibvBHozg' (Errcode: 13 - Permission denied)
2016-01-27 10:45:30 7f737e25b720  InnoDB: Error: unable to create temporary file; errno: 13
2016-01-27 10:45:30 1069 [ERROR] Plugin 'InnoDB' init function returned error.
2016-01-27 10:45:30 1069 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2016-01-27 10:45:30 1069 [ERROR] Unknown/unsupported storage engine: InnoDB
2016-01-27 10:45:30 1069 [ERROR] Aborting

tmp目錄出現權限問題,很奇怪,tmp目錄權限一直是開放的,忽然有這個問題

參考:http://www.cpanelkb.net/errors-createwrite-file-tmp-errcode-13

chmod 1777 /tmp

第一次看到 1777 權限,百度了下還不是很理解;

1777: drwxrwxrwt             /dir
0777: drwxrwxrwx             /dir
在列文件或目錄時,有時會遇到「t」位。「t」表明了粘性位。若是在一個目錄上出現「t」位,這就意味着該目錄中的文件只有其屬主才能夠刪除,即便某個屬組用戶具備和屬主同等的權限。不過有的系統在這一規則上並不十分嚴格。若是在文件列表時看到「t」,那麼這就意味着該腳本或程序在執行時會被放在交換區(虛存)。
原理我說不上來,另外補充s,i權限

s:文件屬主和組設置SUID和,文件在被設置了s權限後將以root身份執行。在設置s權限時文件屬主、屬組必須先設置相應的x權限,不然s權限並不能正真生效(c h m o d命令不進行必要的完整性檢查,即便不設置x權限就設置s權限,chmod也不會報錯,當咱們ls -l時看到rwS,大寫S說明s權限未生效)。Linux修改密碼的passwd即是個設置了SUID的程序,普通用戶無讀寫/etc/shadow文件的權限確能夠修改本身的密碼。
-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr//passwd
咱們能夠經過字符模式設置s權限:chmod a+s filename

i:不可修改權限  例:chattr u+i filename 則filename文件就不可修改,不管任何人,若是須要修改須要先刪除i權限,用chattr -i filename就能夠了。查看文件是否設置了i權限用lsattr filename。


權限賦好後從新安裝。。success!

相關文章
相關標籤/搜索