1、可能是/opt/mysql-master/data/數(shù)據(jù)目錄mysql用戶(hù)沒(méi)有權(quán)限(修改數(shù)據(jù)目錄的權(quán)限)
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),簡(jiǎn)陽(yáng)企業(yè)網(wǎng)站建設(shè),簡(jiǎn)陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,簡(jiǎn)陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,簡(jiǎn)陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
解決方法 :給予權(quán)限,執(zhí)行 "chown -R mysql.mysql /opt/mysql-master/data" 然后重新啟動(dòng)mysqld
2、可能進(jìn)程里已經(jīng)存在mysql進(jìn)程
解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進(jìn)程,如果有使用“kill -9 進(jìn)程號(hào)”殺死,然后重新啟動(dòng)mysqld!
3、可能是第二次在機(jī)器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動(dòng)。
解決方法:去mysql的二進(jìn)制日志目錄看看,如果存在mysql-binlog.index,就趕快把它刪除掉吧
4、mysql在啟動(dòng)時(shí)沒(méi)有指定配置文件時(shí)會(huì)使用/etc/my.cnf配置文件,請(qǐng)打開(kāi)這個(gè)文件查看在[mysqld]下有沒(méi)有指定數(shù)據(jù)目錄(datadir)。
解決方法:請(qǐng)?jiān)赱mysqld]下設(shè)置這一行:datadir = /opt/mysql-master/data
5、skip-federated字段問(wèn)題
解決方法:檢查一下/etc/my.cnf文件中有沒(méi)有沒(méi)被注釋掉的skip-federated字段,如果有就立即注釋掉吧。
6、錯(cuò)誤日志目錄不存在
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權(quán)限
7、selinux惹的禍,如果是centos系統(tǒng),默認(rèn)會(huì)開(kāi)啟selinux
解決方法:
先臨時(shí)改為警告模式:[root@www php]# setenforce 0然后打開(kāi)/etc/sysconfig/selinux,把SELINUX=enforcing改為SELINUX=disabled
8、可以試著把mysql.cnf默認(rèn)文件開(kāi)啟,排查是不是配置文件的錯(cuò)誤。
常見(jiàn)配置錯(cuò)誤有:
查看配置文件/etc/my.cnf里有沒(méi)有innodb_buffer_pool_size這個(gè)參數(shù)
innodb_buffer_pool_size:主要作用是緩存innodb表的索引,數(shù)據(jù),插入數(shù)據(jù)時(shí)的緩沖;
默認(rèn)值:128M;專(zhuān)用mysql服務(wù)器設(shè)置此值的大小: 系統(tǒng)內(nèi)存的70%-80%最佳。如果你的系統(tǒng)內(nèi)存不大,查看這個(gè)參數(shù),把它的值設(shè)置小一點(diǎn)吧
溫馨提示:記得開(kāi)啟mysql錯(cuò)誤日志,方便自己排錯(cuò)。
vim /etc/my.cnf 各位可以根據(jù)自己的my.cnf文件編輯[mysql_safe]
log-error = /data/mysql-master/logs/error.log
mysql啟動(dòng)不了文檔有許多原因。
1、mysql配置文件設(shè)置錯(cuò)誤。
2、檢查Mysql目錄有沒(méi)有給系統(tǒng)的System用戶(hù)文件讀寫(xiě)權(quán)限(一般以System用戶(hù)啟動(dòng)mysql服務(wù))
3、檢查mysql的3306端口是否被占用,如果占用,則修改my.ini配置文件中端口參數(shù),將端口修改為其他值。
4、其他mysql的數(shù)據(jù)庫(kù)文件遭到破壞。
我們經(jīng)常在運(yùn)行MySQL時(shí)會(huì)出一些錯(cuò)誤,也經(jīng)常被這些錯(cuò)誤搞得暈頭轉(zhuǎn)向。當(dāng)然解決這些問(wèn)題的首要任務(wù)是找到日志信息。
MySQL的錯(cuò)誤信息是在data目錄下的,且文件名為hostname.err(hostname指的是主機(jī)名),但由于每個(gè)人安裝的環(huán)境不一樣,或你忘記了data目錄的所在位置,你可以通過(guò)下面方法查找。
#hostname //獲得主機(jī)名
hostname
#find / -name hostname.err
.....
#cd ...
#vi hostname.err
1、Integer類(lèi)型在mysql5.1是int(11),在5.0是int(10)。2、導(dǎo)入的時(shí)候選擇忽略錯(cuò)誤。3、導(dǎo)入前將注釋去掉。
查看錯(cuò)誤日志的方法:
使用系統(tǒng)日志查看器
1)點(diǎn)菜單“系統(tǒng)
-
系統(tǒng)管理
-
系統(tǒng)日志查看器”,打開(kāi)系統(tǒng)日志查看器窗口;
2)窗口左側(cè)是項(xiàng)目,右邊是詳細(xì)記錄;
3)其中
Xorg
是顯示服務(wù),auth是安全驗(yàn)證,boot是啟動(dòng),daemon是進(jìn)程,kern是內(nèi)核,messages是消息,syslog是系統(tǒng),user是用戶(hù);
4)有新消息的項(xiàng)目會(huì)以粗體顯示,查看以后恢復(fù)正常。