把這個/var/lib/mysql/VM_206_113_centos.pid 文件干掉,巧迅賀再重啟孝派昌派看看。
創(chuàng)新互聯(lián)建站專注于回民網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供回民營銷型網(wǎng)站建設(shè),回民網(wǎng)站制作、回民網(wǎng)頁設(shè)計、回民網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造回民網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供回民網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、首先褲態(tài)啟檢查是胡如否已安裝MySQL服務(wù),如果沒有閉旁安裝,則需要安裝MySQL服務(wù)。
2、然后檢查MySQL服務(wù)是否已經(jīng)在系統(tǒng)服務(wù)列表中,如果不在則需要手動添加MySQL服務(wù)。
3、檢查MySQL的配置文件my.ini是否正確,如果不正確則需要修改配置文件。
4、檢查Windows服務(wù)管理器中MySQL服務(wù)的狀態(tài)是否處于“運行”狀態(tài),如果不是,則需要手動啟動MySQL服務(wù)。
拓展:
如果以上步驟都無法解決問題,可以嘗試更新MySQL安裝包,或者重新安裝MySQL服務(wù)。如果仍然無法解決,則可以嘗試檢查MySQL的數(shù)據(jù)庫文件是否損壞,如果損壞則需要進行修復(fù)。
解悔搏廳決方法一:
1、打開my.ini文件,找到default-storage-engine=InnoDB這一碧隱行,把它改成default-storage-engine=MyISAM;
2、刪除在MySQL安裝目錄下的Data目錄中的ib_logfile0和ib_logfile1;
3、銀塌找到在配置MySQL服務(wù)器時指定的InfoDB目錄刪除掉ibdata1
根據(jù)my.ini文件中:#*** INNODB Specific options *** innodb_data_home_dir="D:/";
4、重新啟動MySQL的Service。
解決方法二:
把windows目錄下,my.ini文件刪除,重裝mysql,服務(wù)啟動成功。
一、無法訪問系統(tǒng)資源
MySQL 不能訪問啟動需要的資源是造成而 MySQL 無法啟動的一個常見原因,如:文件,端口等。由于 linux 中用于啟動 mysqld 進程的 mysql 用戶通常是不能登陸的,可以使用類似下面的命令檢查文件的訪問權(quán)限。
sudo -u mysql touch /var/lib/mysql/b
找出問題后,修改對應(yīng)文件或目錄的權(quán)限或?qū)僦骱笸ǔ?梢越鉀Q問題。但有時 mysql 用戶有訪問文件和目錄的權(quán)限,但仍然會被拒絕訪問,例如猜慧下面這個例子:
mysql system sudo -u mysql touch /home/mysql/data/a
mysql create table t1 (
id int primary key,n varchar(10
) data directory
ERROR 1030 (HY000): Got error 168 from storage engine
測試說明 mysql 用戶有這個目錄的訪問權(quán)限,但創(chuàng)建文件還是失敗,這種情況讓很多人困惑,這個時候通常是 mysqld 進程的訪問被 linux 的 selinux 或 apparmor 給阻止了,大家可以看到創(chuàng)建的表不是在 mysql 的默認(rèn)目錄下面,因此 selinux 或 apparmor 的 policy 里面沒有包含這個目錄的訪問權(quán)限,此時只要對應(yīng)的修改 policy 就行了,當(dāng)然把 selinux 或 apparmor 停了也行。
有時雖然對系統(tǒng)資源有訪問的權(quán)限,但系統(tǒng)資源已經(jīng)被占用:
mysqld --no-defaults --console --user mysql
2020-11-03T03:36:07.519419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 21171
2020-11-03T03:36:07.740347Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11
這個故障產(chǎn)生的原因是另外一個 mysqld 進程已經(jīng)啟動并占用了對應(yīng)的文件。
二、參數(shù)設(shè)置錯誤
參數(shù)設(shè)置錯誤造成 MySQL 無法啟動的原因也非常常見,此時先要檢查 MySQL 啟動時會調(diào)用的參數(shù),下面的命令可以查詢 MySQL 啟動時調(diào)用參數(shù)文件的順序:
$ mysqld --verbose --help | grep "Default options " -A 1
Default options are read from the following files in the given order:
/etc/my點吸煙 f /etc/mysql/my點吸煙 f ~/.my點吸煙 f
知道了 MySQL 參數(shù)文件的調(diào)用順序,我們就可以檢查對應(yīng)的參數(shù)文件,找出其中的錯誤,如果覺得宴空參數(shù)文件的可讀性不強,可以使用下面的命令顯示 mysqld 程序?qū)⒁{(diào)用的參數(shù):
$ mysqld --print-defaults
/usr/sbin/mysqld would have been started with the following arguments:
......
注意這個命令顯示完參數(shù)后就退出,不會真正運行 mysqld。這個命令和 my_print_defaults mysqld 完全是等價的,只不過后者的顯示方式是一行一個參數(shù)。
然后開始對可疑的參數(shù)進行調(diào)試,我個人喜歡加的參數(shù)和順序如下:
1. 在 mysqld 后加上第一個參數(shù) --no-defaults ,這個參數(shù)的作用是通知 mysqld 在啟動的時候不要讀任何參數(shù)文件;
2. 第二個參數(shù)是 --console,這個參數(shù)會把錯誤信息輸出穗祥答到屏幕上,這個參數(shù)帶來的一個弊端是所有的信息都輸出到屏幕上,讓屏幕顯得比較亂,但對于我們調(diào)試卻是很方便的;
3. 第三個參數(shù)是 --log-error-verbosity=3,這個參數(shù)會顯示詳細的日志;
4. 然后再在后面加上有把握的參數(shù),可以一次只加一個參數(shù),然后啟動 mysqld,采用排除法逐步找出錯誤的參數(shù)。