現(xiàn)象:mysql安裝后通過 service mysqld start 無法啟動。
衛(wèi)東ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
報錯信息如下:
主要含義是說:
mysql啟動過程中找不到 /var/lib/mysql/aria_log_control 這個文件;
或者這個文件存在但是打不開。
所以我懷疑的方向有兩個:
1、 /var/lib/mysql/aria_log_control 這個文件不存在;
切換到/var/lib/mysql目錄下,查看文件是否存在:
可以看到文件是存在的,只是這個文件的屬主不對,這里是root,應該是mysql用戶和用戶組才對。
2、所以應該是第二個懷疑的方向,文件存在,但是沒有權限操作:
把該文件的屬主改為mysql:
chown -R mysql.mysql /var/lib/mysql
并修改文件的操作權限:
chmod 755 /var/lib/mysql
再執(zhí)行 service mysqld start 就可以正常啟動了。
我遇到同樣的錯誤,折騰了好久才摸索出來。網(wǎng)上的解決辦法都試過了,沒有確實可行的。最終總結出來,終于解決了。
我的下載的是mysql-5.7.9綠色版出的問題。最終解決過程供你參考:
1、下載的mysql-5.7.9,出現(xiàn)你的問題。試了各種辦法無法解決。有網(wǎng)友說mysql-5.7.9版本有問題。我改下載了5.6.27版本,嘗試不成功。但報錯變?yōu)椋簾o法啟動mysql服務,發(fā)生錯誤1067。解決辦法:my.ini 添加 tmpdir = D:\mysql-5.6.27-winx64\data。問題解決。
2、后來我對比了mysql-5.7.9與5.6.27,發(fā)現(xiàn)mysql-5.7.9-winx64沒有data目錄,mysql-5.6.27-winx64\data\mysql,存了不少數(shù)據(jù)文件。原來調試5.7.9的版本時,記得日志報告一直有mysql.user、mysql.plugin不存在的提示。(原以為這些文件會自動生成)。后來把這個mysql-5.6.27-winx64\data下的mysql文件夾整個復制到5.7.9版本中的同目錄下。問題解決。
解決mysql服務無法啟動的問題
找到mysql安裝目錄,將其配置文件my.default.ini改名為my.ini,并且將my.ini移至bin目錄下。
啟動命令行,將目錄切換到mysql安裝目錄的bin目錄下。
接下來,在命令行執(zhí)行命令:mysqld --initialize --user=mysql --console
注意,上一個步驟會獲得一個臨時密碼,需要記錄,之后會用到。
接下來在控制臺以命令行輸入:?mysqld --install,進行安裝服務操作。
之后,在任務管理器找到“服務”,啟動其中的MYSQL服務即可。
之后,輸入命令行mysql -uroot -p,利用之前的臨時密碼輸入即可登錄數(shù)據(jù)庫成功。
修改臨時密碼,設置密碼:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD為自己定義的數(shù)值。
windows無法啟動MySQL服務可能的原因有一下幾種:
mysql配置文件設置錯誤
A、首先查找mysql對應的配置文件my.ini
如果服務是使用指定的配置文件啟動,到對應的文進行修改(文件的位置從控制面板中服務的屬性中查看)
B、檢查參數(shù)basedir和datadir對應的目錄是否存在,如:
basedir = d:/mysql/
datadir = d:/mysql/data/
檢查Mysql目錄有沒有給系統(tǒng)的System用戶文件讀寫權限(一般以System用戶啟動mysql服務)
檢查mysql的3306端口是否被占用,如果占用,則修改my.ini配置文件中端口參數(shù),將端口修改為其他值。
mysql的數(shù)據(jù)庫文件遭到破壞。
MySQL卸載時一些信息不會自動刪除,導致服務的路徑設置不對導致的。檢查注冊表,路徑見下圖左下角的路徑信息,把ImagePath改成你現(xiàn)在的路徑。
1、mysql配置文件設置錯誤
A、首先查找mysql對應的配置文件my.ini
如果服務是使用指定的配置文件啟動,到對應的文進行修改(文件的位置從控制面板中服務的屬性中查看)
B、檢查參數(shù)basedir和datadir對應的目錄是否存在,如:
basedir = d:/mysql/
datadir = d:/mysql/data/
2、檢查Mysql目錄有沒有給系統(tǒng)的System用戶文件讀寫權限(一般以System用戶啟動mysql服務)
3、檢查mysql的3306端口是否被占用,如果占用,則修改my.ini配置文件中端口參數(shù),將端口修改為其他值。
4、其他mysql的數(shù)據(jù)庫文件遭到破壞附:一、windows下使用命令啟動mysql服務1、cmd進入控制臺
2、net start [mysql服務名],例:
net start mysql
net start mysql_cy
(......,如果安裝了多個mysql,則可以啟動多個)
二、windows下使用命令停止mysql服務
net stop mysql
net stop mysql_cy
2、根據(jù)名稱找到mysql服務,雙擊mysql的服務,彈出服務的屬性窗口
3、屬性的【可執(zhí)行文件的路徑】中顯示(例子):
D:\mysql\bin\mysqld-nt defaults-file=d:\mysql\my.ini mysql,其中defaults-file指定了參數(shù)文件的位置,如果沒有該參數(shù),一般my.ini參數(shù)文件在windows的系統(tǒng)目錄下或mysql的目錄下,從my.ini的配置中可以找到mysql數(shù)據(jù)的存儲位置。