遠程服務器忽然斷電,重啓後發現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
my.cnf配置文件datadir項配置錯誤或被啓動腳本篡改centos
進程裏已經存在mysql進程服務器
mysql的數據存儲目錄權限不足ui
覆蓋安裝或升級mysql後,殘餘數據的影響atom
selinux的問題,centos下最容易出現.net
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!