windows無法啟動MySQL服務(wù)可能的原因有一下幾種:
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、新城ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的新城網(wǎng)站制作公司
mysql配置文件設(shè)置錯誤
A、首先查找mysql對應(yīng)的配置文件my.ini
如果服務(wù)是使用指定的配置文件啟動,到對應(yīng)的文進(jìn)行修改(文件的位置從控制面板中服務(wù)的屬性中查看)
B、檢查參數(shù)basedir和datadir對應(yīng)的目錄是否存在,如:
basedir = d:/mysql/
datadir = d:/mysql/data/
檢查Mysql目錄有沒有給系統(tǒng)的System用戶文件讀寫權(quán)限(一般以System用戶啟動mysql服務(wù))
檢查mysql的3306端口是否被占用,如果占用,則修改my.ini配置文件中端口參數(shù),將端口修改為其他值。
mysql的數(shù)據(jù)庫文件遭到破壞。
MySQL卸載時一些信息不會自動刪除,導(dǎo)致服務(wù)的路徑設(shè)置不對導(dǎo)致的。檢查注冊表,路徑見下圖左下角的路徑信息,把ImagePath改成你現(xiàn)在的路徑。
免安裝版的mysql可能會出現(xiàn)首次登錄不進(jìn)去的情況,解決辦法是:
1、在my.ini文件中mysqld下面加上skip-grant-tables,如圖:
2、重啟mysql;net restart mysql;
3、輸入mysql,出現(xiàn)welcome to mysql字樣,表示進(jìn)入成功,然后show databases;然后use mysql;
4、修改root用戶的密碼;
update mysql.user setpassword=password('新密碼') where user='root' ;
如果是5.7版本以上的則用下面的命令修改密碼:
update mysql.user set authentication_string=password('新密碼') where user='root' ;
5、flush privileges;
6、去掉my.ini中加入的skip-grant-tables,重啟mysql,然后就可以采用新密碼進(jìn)入mysql了。
記住,修改完密碼后必須刪掉skip-grant-tables,否則mysql還是可以不通過密碼進(jìn)入;
7、重啟mysql后再進(jìn)入mysql可能會提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement?before executing this statement ;
此時需要輸入命令:set password=password('123456');//此處密碼必須跟上面設(shè)置的密碼一樣;
1、找到mysql安裝目錄下的bin目錄路徑。
2、打開cmd,進(jìn)入到bin目錄的路徑下,輸入mysql -u root -p。
問題分析:
1、查看mysql command line client默認(rèn)執(zhí)行的一些參數(shù)。方法:開始-所有程序-MySQL-MySQL Server5.5-MySQL5.5 command line client,右鍵屬性。
2、注意看目標(biāo)的內(nèi)容。內(nèi)容比較長,復(fù)制出來如下:
"G:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe" "--defaults-file=G:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p"
3、注意"--defaults-file=G:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p" 中指定的配置文件是 my.ini文件。
這里我們查看一下安裝目錄,即G:\Program Files\MySQL\MySQL Server 5.5,6個ini文件均不是 my.ini。
4.復(fù)制my-small.ini文件,更名為my-ini文件,保存。
5.啟動mysql command line client,問題解決。
1 進(jìn)入cmd,停止mysql服務(wù):Net stop mysql
若是停不掉:Ctrl+Alt+Del打開任務(wù)管理器,在詳細(xì)信息里結(jié)束mysql.exe任務(wù)。
若服務(wù)名無效:來到MySQL的安裝路徑下bin,在命令行中輸入mysqld --install;成功:出現(xiàn)Service successfully install代表你已經(jīng)安裝成功;
2 進(jìn)入bin目錄
mysqld -nt --skip-grant-tables
重新打開一個管理員命令提示符輸入mysql進(jìn)入重新改密碼就OK了。
再次mysql -u root -p進(jìn)入操作
mysqlupdate mysql.user set anthentication_string=password(‘你的密碼’) where user=‘root’;
mysqlflush privileges;//刷新MySQL的系統(tǒng)權(quán)限
mysqlquit;
再次mysql -u root -p進(jìn)入就可以操作了。