×

幫助中心

常見(jiàn)問(wèn)題
域名類
?  域名介紹
?  注冊(cè)/續(xù)費(fèi)
?  域名管理
?  域名過(guò)戶
?  域名轉(zhuǎn)移
?  增值服務(wù)
?  域名交易
?  通用網(wǎng)址
?  產(chǎn)品更新日志
郵局類
?  產(chǎn)品簡(jiǎn)介
?  產(chǎn)品管理
?  郵件客戶端
?  郵箱用戶操作指南
?  郵箱管理員操作指南
?  產(chǎn)品使用手冊(cè)
?  代理商控制臺(tái)操作指南
?  產(chǎn)品更新日志
云虛機(jī)類
?  購(gòu)買與升級(jí)
?  FTP
?  主機(jī)管理
?  技術(shù)問(wèn)題
?  數(shù)據(jù)庫(kù)
?  產(chǎn)品更新日志
ECS云主機(jī)類
?  產(chǎn)品更新日志
會(huì)員類
?  會(huì)員注冊(cè)
?  信息修改
?  忘記密碼
?  賬戶實(shí)名認(rèn)證
?  產(chǎn)品更新日志
財(cái)務(wù)類
?  后付費(fèi)計(jì)費(fèi)
?  在線支付
?  線下匯款
?  發(fā)票問(wèn)題
?  匯款單招領(lǐng)
?  退款問(wèn)題
?  充值業(yè)務(wù)
?  產(chǎn)品更新日志
ICP備案
?  備案問(wèn)題快速咨詢通道
?  備案介紹
?  備案賬號(hào)
?  ICP備案前準(zhǔn)備內(nèi)容
?  ICP備案流程
?  ICP備案操作指導(dǎo)
?  ICP備案信息查看
?  備案合規(guī)核查要求
?  資料下載
?  公安聯(lián)網(wǎng)備案與經(jīng)營(yíng)性備案
?  各地管局備案通知
?  常見(jiàn)問(wèn)題
服務(wù)類
?  ICP備案
?  小新服務(wù)
?  產(chǎn)品更新日志
網(wǎng)站定制類
?  網(wǎng)站定制問(wèn)題
?  網(wǎng)站訪問(wèn)問(wèn)題
新辦公類
?  常見(jiàn)問(wèn)題
?  操作手冊(cè)下載
云推送
?  云推送常見(jiàn)問(wèn)題
速成建站
?  網(wǎng)站訪問(wèn)問(wèn)題
?  網(wǎng)站使用問(wèn)題
?  產(chǎn)品更新日志
SSL證書
?  SSL證書常見(jiàn)問(wèn)題
?  產(chǎn)品更新日志
新網(wǎng)云產(chǎn)品類
?  新網(wǎng)云WEB應(yīng)用防火墻
?  新網(wǎng)云DDoS防護(hù)
?  云數(shù)據(jù)庫(kù)
?  云產(chǎn)品運(yùn)維
?  內(nèi)容分發(fā)網(wǎng)絡(luò)CDN
?  對(duì)象存儲(chǔ) S3
?  網(wǎng)絡(luò)
資料下載
新手上路

Linux MySQL 常見(jiàn)無(wú)法啟動(dòng)或啟動(dòng)異常的解決方案

  • 作者:新網(wǎng)
  • 文章來(lái)源:新網(wǎng)
  • 點(diǎn)擊數(shù):100
  • 更新時(shí)間:2019-02-15 17:35:28

Linux 上自建 MySQL 服務(wù)器,經(jīng)常遇到各種無(wú)法啟動(dòng)或啟動(dòng)后異常的問(wèn)題,本文列舉一些常見(jiàn)問(wèn)題的解決辦法。

注意:以下錯(cuò)誤日志提示,都是查看 MySQL 錯(cuò)誤日志得到,查看方法如下:

查看下 MySQL 配置文件 my.cnf 中有記錄,日志記錄在 /alidata/log/mysql/error.log 下

圖片1.png

 

  MySQL 配置文件 my.cnf 權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:World-writable config file \'/etc/my.cnf\' is ignored

  Binlog 丟失導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志: File \'./mysql-bin.000001\' not found

  Binlog 無(wú)法讀取導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:Failed to open log (file \'./mysql-bin.000001\', errno 13)

  不能創(chuàng)建 PID 導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:Can\'t start server: can\'t create PID file: No such file or directory

  不能創(chuàng)建臨時(shí)文件導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:mysqld: Can\'t create/write to file \'/tmp/ibfguTtC\' (Errcode: 13)

  MySQL 服務(wù)無(wú)法識(shí)別導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:mysqld: unrecognized service

  MySQL 配置了過(guò)大的內(nèi)存導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:InnoDB: Cannot allocate memory for the buffer pool

  MySQL 啟動(dòng)參數(shù)過(guò)多導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:Too many arguments (first extra is \'start\')

  MySQL 目錄權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:File \'./mysql-bin.index\' not found (Errcode:13 - Permission denied)

  MySQL 未初始化導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:can\'t open the mysql.plugin table

  MySQL 啟動(dòng)成功但未監(jiān)聽(tīng)端口

  MySQL ibdata1權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:InnoDB Operating system error number 13 in a file operation

  磁盤空間滿導(dǎo)致 MySQL 無(wú)法啟動(dòng)

  進(jìn)程殘留導(dǎo)致 MySQL 無(wú)法啟動(dòng)

  MySQL 服務(wù)自動(dòng)停止

 

  MySQL 配置文件 my.cnf 權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:World-writable config file \'/etc/my.cnf\' is ignored

 

問(wèn)題描述一:

主機(jī) Linux MySQL 無(wú)法啟動(dòng),報(bào)如下錯(cuò)誤:

圖片2.png

問(wèn)題分析

查看 MySQL 錯(cuò)誤日志發(fā)現(xiàn)如下錯(cuò)誤(提示 MySQL 庫(kù)的 host 表無(wú)法打開(kāi)):

圖片3.png

 查看 /etc/my.cnf 配置文件:

圖片4.png

MySQL 數(shù)據(jù)庫(kù)所在目錄查看表是否存在:

圖片5.png

發(fā)現(xiàn) MySQL 庫(kù)的 host 表是存在的,那為什么會(huì)提示不存在呢?

問(wèn)題應(yīng)該出在 /etc/my.cnf 文件上,從第一個(gè)截圖也可以看到警告信息(/etc/my.cnf 被忽視)

查看文件權(quán)限:

圖片6.png

原來(lái)文件權(quán)限被設(shè)置成 777,因安全問(wèn)題導(dǎo)致被 MySQL 忽視,所以去查詢默認(rèn)的數(shù)據(jù)庫(kù)存放路徑,沒(méi)有 MySQL 庫(kù)的 host 表導(dǎo)致啟動(dòng)失?。?/span>

圖片7.png

 解決辦法

/etc/my.cnf 權(quán)限修改成 644,然后啟動(dòng) MySQL 即可:

圖片8.png

Binlog 丟失導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志: File \'./mysql-bin.000001\' not found

 

問(wèn)題描述二:

清理磁盤空間時(shí)刪除了全部 binglog 日志,導(dǎo)致 MySQL 無(wú)法啟動(dòng):

圖片9.png

MySQL 的 errorlog 里面可以看到錯(cuò)誤信息:

圖片10.png

解決辦法

1、注釋 Binlog 配置恢復(fù)方法:

  編輯 /etc/my.cnf,找到 log-bin=mysql-bin,在前面加#將其注釋暫時(shí)關(guān)閉 binlog,保存修改后啟動(dòng) MySQL 服務(wù)

  注意:my.cnf 配置文件路徑以實(shí)際調(diào)用路徑為準(zhǔn)

圖片12.png

2、清理 Binlog 索引恢復(fù)方法:

  查看 Binlog 索引文件

圖片13.png

所以,需要清空 mysql-bin.index 索引文件后即可,清理方法可以通過(guò) vi 或者 echo 命令清理,如下:

  echo “” > mysql-bin.index

去除 Binlog 日志索引文件中調(diào)用的內(nèi)容后,測(cè)試啟動(dòng)成功。

  [root@test var]# /etc/init.d/mysqld startStarting MySQL. SUCCESS!

3、文件還原恢復(fù)方法:

  提交工單,由我們幫您掛載最近的快照,您從快照磁盤復(fù)制最新的 binlog 文件到 mysql 的數(shù)據(jù)目錄下,再重啟 MySQL 服務(wù)即可。

  注意:提交工單時(shí)請(qǐng)說(shuō)明需要掛載快照的磁盤和快照。

  正確清理 MySQL Binlog 方法請(qǐng)參考如下命令:

  mysql -uroot -p 密碼use mysql;purge binary logs to ‘mysql-bin.011113’;

  注意:mysql-bin.011113 是 Binlog 文件名,mysql-bin.011113 不會(huì)被刪除,而 mysql-bin.011113 之前的日志都會(huì)被刪除。

圖片14.png

Binlog 無(wú)法讀取導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:Failed to open log (file \'./mysql-bin.000001\', errno 13)

  

問(wèn)題描述三:

MySQL 無(wú)法啟動(dòng)報(bào)錯(cuò):

  Starting MySQL…The server quit without updating PID file [FAILED]a/server/mysql/data/test.pid).

查看 MySQL 的錯(cuò)誤日志會(huì)提示如下信息:

  110711 00:00:00 [ERROR] Failed to open log (file \'./mysql-bin.000001\', errno 13)

這說(shuō)明 Binlog 日志無(wú)法去讀,一般由于磁盤空間滿,或者權(quán)限不正確導(dǎo)致。

解決辦法

首先查詢磁盤空間:

  [root@test /]# df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 20G 2.7G 17G 14% /tmpfs 498M 0 498M 0% /dev/shm/dev/xvdb1 30G 19G 9.7G 66% /alidata

查看磁盤空間沒(méi)有滿,則需要 ls 命令檢查文件權(quán)限:

  -r———— 1 root root 601 Jul 28 2014 mysql-bin.000001

這說(shuō)明文件屬主和權(quán)限不正確,需要執(zhí)行如下兩條命令修復(fù)(mysql-bin.000001 這個(gè)日志文件需要換成具體文件名):

  chmod 660 mysql-bin.000001chown mysql.mysql mysql-bin.000001

修改正確后已經(jīng)可以正常啟動(dòng)mysql。

 

不能創(chuàng)建 PID 導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:Can\'t start server: can\'t create PID file: No such file or directory

問(wèn)題描述四:

MySQL 啟動(dòng)報(bào)錯(cuò)信息如下:

  Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details、 [FAILED]

根據(jù)提示,使用 systemctl status mysqld.service 和 journalctl -xe 查看服務(wù)啟動(dòng)失敗的原因。

  [root@ ~]# systemctl status mysqld.servicemysqld.service - SYSV: MySQL database server.Loaded: loaded (/etc/rc.d/init.d/mysqld)Active: failed (Result: exit-code) since Wed 2016-01-20 18:26:57 CST; 40s agoDocs: man:systemd-sysv-generator(8)Process: 2979 Ex主機(jī)tart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)Jan 20 18:26:56 spark01 systemd[1]: Starting SYSV: MySQL database server….Jan 20 18:26:57 spark01 mysqld[2979]: MySQL Daemon failed to start.Jan 20 18:26:57 spark01 mysqld[2979]: Starting mysqld: [FAILED]Jan 20 18:26:57 spark01 systemd[1]: mysqld.service: control process exited, code=exited status=1Jan 20 18:26:57 spark01 systemd[1]: Failed to start SYSV: MySQL database server..Jan 20 18:26:57 spark01 systemd[1]: Unit mysqld.service entered failed state.Jan 20 18:26:57 spark01 systemd[1]: mysqld.service failed.[root@ ~]# journalctl -xeUnit session-2.scope has begun starting up.Jan 20 18:26:48 spark01 sshd[2916]: pam_unix(sshd:session): session opened for user spark by (uid=0)Jan 20 18:26:52 spark01 su[2944]: (to root) spark on pts/1Jan 20 18:26:52 spark01 su[2944]: pam_unix(su-l:session): session opened for user root by spark(uid=1000)Jan 20 18:26:56 spark01 polkitd[909]: Registered Authentication Agent for unix-process:2974:117137 (system bus name :1.25Jan 20 18:26:56 spark01 systemd[1]: Starting SYSV: MySQL database server….— Subject: Unit mysqld.service has begun start-up— Defined-By: systemd— Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel—— Unit mysqld.service has begun starting up.Jan 20 18:26:57 spark01 mysqld[2979]: MySQL Daemon failed to start.Jan 20 18:26:57 spark01 mysqld[2979]: Starting mysqld: [FAILED]Jan 20 18:26:57 spark01 systemd[1]: mysqld.service: control process exited, code=exited status=1Jan 20 18:26:57 spark01 systemd[1]: Failed to start SYSV: MySQL database server..— Subject: Unit mysqld.service has failed— Defined-By: systemd— Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel—— Unit mysqld.service has failed.—— The result is failed.Jan 20 18:26:57 spark01 systemd[1]: Unit mysqld.service entered failed state.Jan 20 18:26:57 spark01 systemd[1]: mysqld.service failed.Jan 20 18:26:57 spark01 polkitd[909]: Unregistered Authentication Agent for unix-process:2974:117137 (system bus name :1.

這些信息并不能提供服務(wù)啟動(dòng)失敗的真正原因。

查看 MySQL 的告警日志:

  2016-01-20T10:00:19.935771Z 0 [ERROR] /usr/sbin/mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2 - No such file or directory)2016-01-20T10:00:19.935795Z 0 [ERROR] Can’t start server: can’t create PID file: No such file or directory160120 18:00:20 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

解決辦法

MySQL 服務(wù)在啟動(dòng)的時(shí)候,不能創(chuàng)建 pid 文件。

在終端看一下該目錄是否存在,如果不存在,手動(dòng)創(chuàng)建:

  [root@ ~]# mkdir -p /var/run/mysqld/

再次嘗試啟動(dòng) MySQL 服務(wù),報(bào)錯(cuò)如下:

  Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. [FAILED]

查看 MySQL 的告警日志:

  2016-01-20T10:28:37.183387Z 0 [ERROR] /usr/sbin/mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 13 - Permission denied)2016-01-20T10:28:37.183431Z 0 [ERROR] Can’t start server: can’t create PID file: Permission denied160120 18:28:37 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended160120 18:32:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

權(quán)限不正確,/var/run/mysqld/ 的屬主和屬組還是 root,MySQL 并不能在其中創(chuàng)建文件后修改該目錄的屬主和屬組,

  [root@ ~]# ls -ld /var/run/mysqld/drwxr-xr-x 2 root root 40 Jan 20 18:28 /var/run/mysqld/[root@ ~]# chown mysql.mysql /var/run/mysqld/[root@ ~]# /etc/init.d/mysqld startStarting mysqld (via systemctl): [ OK ]

  

不能創(chuàng)建臨時(shí)文件導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:mysqld: Can\'t create/write to file \'/tmp/ibfguTtC\' (Errcode: 13)

問(wèn)題描述五:

MySQL 啟動(dòng)失敗,錯(cuò)誤日志:mysqld: Can\'t create/write to file \'/tmp/ibfguTtC\' (Errcode: 13)

說(shuō)明/tmp目錄無(wú)法寫入

解決辦法

1、使用命令 ll -d /tmp 命令檢查目錄權(quán)限

2、使用 chmod 1777 /tmp 設(shè)置為正確權(quán)限

再測(cè)試可以啟動(dòng)成功

圖片15.png

 

MySQL 服務(wù)無(wú)法識(shí)別導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:mysqld: unrecognized service

問(wèn)題描述六:

執(zhí)行 MySQL 啟動(dòng)命令 service mysqld start 時(shí),提示 mysqld: unrecognized service(未識(shí)別的服務(wù)),現(xiàn)象如圖:

圖片16.png

問(wèn)題分析

因?yàn)?/font> service 命令是通過(guò) /etc/init.d 啟動(dòng)服務(wù)目錄來(lái)調(diào)用的,所以我們需要看一下 /etc/init.d 是否存在 mysqld 這個(gè)服務(wù),使用 find /etc/init.d/ -name mysqld 命令來(lái)查找,發(fā)現(xiàn)沒(méi)有 mysqld 這個(gè)文件了

圖片17.png

 

這個(gè)就是導(dǎo)致通過(guò) service 命令啟動(dòng)報(bào)錯(cuò)的原因了,這時(shí)候我們需要將源碼包中的 mysql.server 拷貝復(fù)制到 /etc/init.d/ 下,先使用 find / -name mysql.server 命令來(lái)查找下 mysql.server 文件位置,發(fā)現(xiàn)是在 /alidata/server/mysql-5.6.21/support-files/mysql.server 中

圖片18.png

 

解決辦法

現(xiàn)在我們需要將這個(gè)文件復(fù)制到 /etc/init.d/ 目錄下,改名為 mysqld,并且賦予這個(gè)文件可執(zhí)行權(quán)限

圖片19.png

 

最后通過(guò)命令 chkconfig —add mysqld 添加開(kāi)機(jī)自動(dòng)啟動(dòng)服務(wù)

圖片20.png

 

使用 service mysqld start 啟動(dòng)成功

圖片21.png

 

MySQL 配置了過(guò)大的內(nèi)存導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:InnoDB: Cannot allocate memory for the buffer pool

問(wèn)題描述七:

MySQL 啟動(dòng)時(shí)報(bào)錯(cuò),查看錯(cuò)誤日志有[ERROR] InnoDB: Cannot allocate memory for the buffer pool(不能從緩存池中分配給innodb引擎需要的內(nèi)存)

 

解決辦法

需要調(diào)整 MySQL 配置文件 my.cnf 中的 "innodb_buffer_pool_size"、"key_buffer_size" 的大小設(shè)置,適當(dāng)?shù)恼{(diào)大內(nèi)存分配,一般調(diào)整為系統(tǒng)內(nèi)存的一半

先使用 free -m 查看下系統(tǒng)內(nèi)存大小,查看是 1G 內(nèi)存

圖片22.png

 

那么 vi /etc/my.cnf,調(diào)整 "innodb_buffer_pool_size"、"key_buffer_size" 各為 500M

注意:my.cnf 以實(shí)際配置文件路徑為準(zhǔn)。

圖片23.png

 

重啟 MySQL 服務(wù)使其生效

圖片24.png

 

MySQL 啟動(dòng)參數(shù)過(guò)多導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:Too many arguments (first extra is \'start\')

問(wèn)題描述八:

主機(jī) Linux 系統(tǒng)安裝 MySQL,啟動(dòng)的方式有多種,如果輸入 /路徑/mysqld start —user=mysql 啟動(dòng)后,出現(xiàn)報(bào)錯(cuò):Too many arguments (first extra is \'start\'),則說(shuō)明這是因?yàn)閱?dòng) MySQL 的時(shí)候參數(shù)過(guò)多導(dǎo)致。

圖片25.png

解決辦法

遇到該問(wèn)題,通過(guò)直接輸入 /路徑/mysqld —user=mysql,的方式啟動(dòng),如下圖:

圖片26.png

 

MySQL 目錄權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:File \'./mysql-bin.index\' not found (Errcode:13 - Permission denied)

問(wèn)題描述九:

MySQL 啟動(dòng)報(bào)錯(cuò),錯(cuò)誤日志,如下圖

圖片27.png

提示的異常為權(quán)限異常,我們到 data 目錄查看 mysql-bin.index 的權(quán)限

圖片28.png

正常情況下 data 目錄下文件的屬主和屬組都應(yīng)該是 mysql,目前為 root

備注:不太熟悉權(quán)限的朋友可以找一臺(tái)正常的 MySQL 主機(jī)對(duì)比下

解決辦法

找到問(wèn)題之后解決起來(lái)就比較好辦了,授予正確的權(quán)限,然后啟動(dòng) MySQL

圖片29.png

 

MySQL 未初始化導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤提示:can\'t open the mysql.plugin table

問(wèn)題描述十:

MySQL 服務(wù)啟動(dòng)時(shí)提示:

  ERROR! MySQL manager or server PID file could not be found!

  Starting MySQL. ERROR! Manager of pid-file quit without updating file.

問(wèn)題分析

查看錯(cuò)誤日志提示:can\'t open the mysql.plugin table ,please run mysql_upgrade to create it

圖片30.png

解決辦法

使用如下命令指定 datadir 與 basedir 進(jìn)行初始化啟動(dòng):

  /alidata/server/mysql-5.1.73/scripts/mysql_install_db —user=mysql —datadir=/alidata/server/mysql/data —basedir=/alidata/server/mysql-5.1.73/

  注意:以實(shí)際 MySQL 安裝路徑為準(zhǔn)

 

MySQL 啟動(dòng)成功但未監(jiān)聽(tīng)端口

問(wèn)題描述十一:

MySQL 啟動(dòng)成功,使用 ps -ef |grep mysql 可以看到進(jìn)程,如下圖:

圖片31.png

也可以在服務(wù)器登陸,如下圖:

圖片32.png

但是使用 netstat -antp| grep 3306 可以看到?jīng)]有監(jiān)聽(tīng)端口。

圖片33.png

 

查看 MySQL 配置文件,端口也沒(méi)有更改。

圖片34.png

解決辦法

檢查發(fā)現(xiàn)是配置文件中使用了 skip-networking,可以看到這個(gè)選項(xiàng)的的作用是不監(jiān)聽(tīng)端口,同主機(jī)的用戶通過(guò) sockets 進(jìn)行鏈接。外部主機(jī)由于沒(méi)有監(jiān)聽(tīng)端口,將無(wú)法連接。

圖片35.png

skip-networking 注釋掉之后,重啟 MySQL 可以看到端口監(jiān)聽(tīng)了。

圖片36.png

 

MySQL ibdata1權(quán)限問(wèn)題導(dǎo)致無(wú)法啟動(dòng),錯(cuò)誤日志:InnoDB Operating system error number 13 in a file operation

問(wèn)題描述十二:

mysql啟動(dòng)提示 update pid 失?。?/span>

  Starting MySQL. ERROR! Manager of pid-file quit without updating file.

同時(shí)錯(cuò)誤日志中記錄:

  InnoDB Operating system error number 13 in a file operation,如圖:

圖片37.png

 

解決辦法

從該報(bào)錯(cuò)看,是提示操作系統(tǒng)訪問(wèn)文件 /usr/local/mysql/var/idata1 無(wú)權(quán)限

查看權(quán)限如下:

圖片38.png

調(diào)整為 MySQL 可以訪問(wèn)的權(quán)限后,比如 777,或者是調(diào)整屬帳號(hào)為 mysql,可以正常啟動(dòng) MySQL。

 

磁盤空間滿導(dǎo)致 MySQL 無(wú)法啟動(dòng)

問(wèn)題描述十三:

啟動(dòng) MySQL 報(bào)錯(cuò):ERROR! MySQL manager or server PID file could not be found! Starting MySQL. ERROR! Manager of pid-file quit without updating file.

查看下 MySQL 錯(cuò)誤日志提示:

圖片39.png

沒(méi)有記錄有效的信息,磁盤空間不足會(huì)導(dǎo)致這種情況

 

解決辦法

df -h 看下

圖片40.png

find / -size +100M 查看下大于100M 的文件

圖片41.png

MySQL 日志占用空間太大,無(wú)特殊需求可以刪除掉。

 

進(jìn)程殘留導(dǎo)致 MySQL 無(wú)法啟動(dòng)

問(wèn)題描述十四:

MySQL 啟動(dòng)失敗,錯(cuò)誤提示:Starting MySQL. ERROR! Manager of pid-file quit without updating file. [root@iZ9410f0jqiZ bin]# Starting MySQL. ERROR! Manager of pid-file quit without updating file.

使用 ps -A | grep mysqld ,發(fā)現(xiàn) mysqld 和 mysqld_safe 進(jìn)程殘留,進(jìn)程 ID 994 和 1221

解決辦法

kill兩個(gè)進(jìn)程之后重新啟動(dòng) MySQL 成功啟動(dòng)

圖片42.png

 

MySQL 服務(wù)自動(dòng)停止

問(wèn)題描述十五:

服務(wù)器上安裝的 MySQL,會(huì)出現(xiàn)自動(dòng)停止的情況。出現(xiàn)這種現(xiàn)象,通常是服務(wù)器的內(nèi)存不足導(dǎo)致的。

具體可以通過(guò)服務(wù)器日志來(lái)進(jìn)行分析排查:

查看服務(wù)器的系統(tǒng)日志 /var/log/messages

  1.tail /var/log/messages

圖片43.png

看下在 MySQL 自動(dòng)停止的時(shí)間段內(nèi),有什么異常的日志信息,如果日志有提示 “Out of memory” 就可以判定,是服務(wù)器的內(nèi)存使用不足,導(dǎo)致系統(tǒng)自動(dòng)殺死的 MySQL 的進(jìn)程

解決辦法

通過(guò)升級(jí)服務(wù)器的內(nèi)存可以解決.

 

技術(shù)問(wèn)題

免費(fèi)咨詢獲取折扣

Loading