mysql無法啟動linux
1. linux中mysql安裝完mysql啟動時報錯是怎麼回事
1、原因:可能是/usr/local/mysql/mysql.pid文件沒有寫的許可權;
解決方法 :給予許可權,執行 「chmod 775 /usr/local/mysql/ -R」 然後重新啟動mysqld。
2、原因:可能進程里已經存在mysql進程;
解決方法:用命令「ps
-ef|grep mysqld」查看是否有mysqld進程,如果有使用「kill -9 進程號」殺死,然後重新啟動mysqld。
3、原因:可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動;
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。
4、原因:mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir);
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data。
5、原因:skip-federated欄位問題;
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated欄位,如果有就立即注釋掉吧。
6、原因:錯誤日誌目錄不存在;
解決方法:使用「chown」 「chmod」命令賦予mysql所有者及許可權。
7、原因:如果是centos系統,默認會開啟selinux;
解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存檔退出重啟機器試試。
8、原因:log-bin路徑錯誤;
解決方法:查看對應資料庫下的error
log,例如我的資料庫為,/usr/local/mysql/var目錄,其下的localhost.localdomain.err為錯誤日誌,只要把其下的ib_logfile*刪除即可,重啟mysql即可。
2. 請幫忙分析Linux下mysql啟動不起來的原因
以下錯誤日誌提示,都是查看 MySQL 錯誤日誌得到,查看方法如下:
查看下 MySQL 配置文件 my.cnf 中有記錄,日誌記錄在/log/mysql/error.log下
?MySQL 配置文件 my.cnf 許可權問題導致無法啟動,錯誤提示:World-writable config file 『/etc/my.cnf』 is ignored
?Binlog 丟失導致無法啟動,錯誤日誌: File 『./mysql-bin.000001』 not found
?Binlog 無法讀取導致無法啟動,錯誤日誌:Failed to open log (file 『./mysql-bin.000001』, errno 13)
?不能創建 PID 導致無法啟動,錯誤日誌:Can』t start server: can』t create PID file: No such file or directory
?不能創建臨時文件導致無法啟動,錯誤日誌:mysqld: Can』t create/write to file 『/tmp/ibfguTtC』 (Errcode: 13)
?MySQL 服務無法識別導致無法啟動,錯誤提示:mysqld: unrecognized service
?MySQL 配置了過大的內存導致無法啟動,錯誤日誌:InnoDB: Cannot allocate memory for the buffer pool
?MySQL 啟動參數過多導致無法啟動,錯誤提示:Too many arguments (first extra is 『start』)
?MySQL 目錄許可權問題導致無法啟動,錯誤日誌:File 『./mysql-bin.index』 not found (Errcode:13 – Permission denied)
?MySQL 未初始化導致無法啟動,錯誤提示:can』t open the mysql.plugin table
?MySQL 啟動成功但未監聽埠
?MySQL ibdata1許可權問題導致無法啟動,錯誤日誌:InnoDB Operating system error number 13 in a file operation
?磁碟空間滿導致 MySQL 無法啟動
?進程殘留導致 MySQL 無法啟動
?MySQL 服務自動停止
這些是錯誤提示你對照去找你的原因就這么多了
3. linux系統mysql服務啟動失敗
解決「linux系統mysql服務啟動失敗」問題的具體步驟如下:
1、首先我們查找mysql.sock的文件位置,如果忘記了文件的位置,首先查看/etc/my.cnf文件。
6、mysql啟動的時候錯誤可以通過日誌進行判斷,日誌的路徑同樣在my.cnf中可以看出。
這樣就解決了「linux系統mysql服務啟動失敗」的問題。
4. 緊急求助:linux 下面mysql啟動不了 my_print_defaults: command not found
linux 下面mysql啟動不了 my_print_defaults: command not found的原因是:
/etc/init.d/mysql這個MySQL的啟動腳本錯誤,MySQL是使用源代碼安裝的,一般會提示tarting MySQL Couldn't find MySQL manager or server(@bindir@/mysqld_safe)。
具體解決辦法:
鍵入如下命令:
cd <your MySQL install PATH>
cd bin
.mysqld_safe --user=mysql& #
(4)mysql無法啟動linux擴展閱讀:
mysql的其他報錯解決辦法:
1、Starting MySQL.Manager of pid-file quit without updating fi[失敗]
關於這個錯誤原因有很多,最大的可能是沒有創建測試資料庫,可以用/usr/local/mysql/scripts/mysql_install_db –user=mysql命令進行創建;另外一個原因可能是許可權設置問題,需要賦予mysql的data許可權,可以用chmod -R 命令。
2、FATAL ERROR: Could not find /home/mysql/bin/my_print_defaults If you are using a binary release,you must run this script from
within the directory the archive extracted into. If you compiled
MySQL yourself you must run 『make install』 first.
這個錯誤,是沒有指明mysql的data路徑導致的,可以很簡單的進行解決:
vim /etc/my.cnf
在[mysqld] 後面加上路徑:
basedir = /usr/local/mysql
datadir =/opt/data;
3、-bash: mysql: command not found
用mysql命令進行登陸mysql報錯,原因是沒有設置環境變數,需要設置,或者進入到bin目錄進行登陸cd /usr/local/mysql/bin
mysql -u root