我也經(jīng)常被1067或者10061困擾!沒(méi)有辦法,mysql就這死樣!網(wǎng)上文章又差異太多!當(dāng)然每個(gè)人的機(jī)器問(wèn)題又都不同,我提供的是自己探索出來(lái)的,也可以說(shuō)是大家公認(rèn)的方式吧!

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及主動(dòng)防護(hù)網(wǎng)等,在重慶網(wǎng)站建設(shè)公司、全網(wǎng)營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
1.進(jìn)入cmd---net stop mysql--當(dāng)然這一步也可能無(wú)效,說(shuō)是進(jìn)程意外終止,別管他看下一步!
2.用360卸載掉mysql,記住強(qiáng)力清掃一下,當(dāng)然你也可以用windows自帶的卸載,但是你需要去mysql的安裝目錄下一般情況都是在C:\Program Files\MySQL\MySQL Server 5.5刪除掉my.ini(這是mysql的配置文件)!好了卸載這一步完了,進(jìn)入下一步!
3.開(kāi)始---運(yùn)行(R)----regedit(進(jìn)入注冊(cè)表編輯器)-----選中我的電腦(下面有5個(gè)文件夾)---記住了網(wǎng)上的錯(cuò)誤就在這里就有分歧了,千萬(wàn)記住不只有那三個(gè)地方,當(dāng)然既然我說(shuō)不止了,我一定會(huì)告訴你一個(gè)萬(wàn)能的方法,接著告訴你為什么這么做!看下一步!
4.點(diǎn)編輯下面的查找,在輸入框中輸入mysql,然后點(diǎn)查找下一個(gè)!只要是找到的,你就刪除掉!然后重復(fù)第四步!一直查找彈出一個(gè)對(duì)話框--注冊(cè)表中沒(méi)有mysql注冊(cè)項(xiàng)!為止!
原理 : 540960971(hello world)嘿嘿,純屬手工打的!希望能夠幫到你!因?yàn)槲乙彩巧钍芷浜Γ∵@次自己探索出的辦法!保管好用! 有什么不會(huì)的盡管問(wèn)我!
MySQL無(wú)法啟動(dòng)、無(wú)法停止解決方法(安全設(shè)置后容易出現(xiàn))
最近在Windows 2003上的MySQL出現(xiàn)過(guò)多次正常運(yùn)行時(shí)無(wú)法連接數(shù)據(jù)庫(kù)故障,現(xiàn)象是無(wú)法連接數(shù)據(jù)庫(kù),也無(wú)法停止MySQL或重啟MYSQL,重啟機(jī)子也沒(méi)有效果,由于每次都是草草嘗試各種方法搞定即可,一直沒(méi)有深入研究,下次一定把圖和故障現(xiàn)象系統(tǒng)歸納一下。本文先列一下常見(jiàn)的解決方法。
一、確認(rèn)MYSQL已經(jīng)配置且正確
重新配置
如果是重新安裝的MYSQL,請(qǐng)確認(rèn)安裝后的MYSQL經(jīng)過(guò)第一次配置,否則會(huì)缺少my.ini文件,配置方法,可以在安裝到最后一步時(shí)選擇,現(xiàn)在開(kāi)始配置MYSQL,或在程序組中運(yùn)行MYSQL配置向?qū)АE渲猛瓿珊螅_保my.ini文件中[mysqld]字段下至少有basedir安裝目錄路徑和datadir數(shù)據(jù)庫(kù)路徑。
配置之前,如果原來(lái)已經(jīng)有過(guò)MySQL配置,可以先在MYSQL向?qū)е羞M(jìn)行執(zhí)行一次REMOVE INSTANCE,然后再重新配置。
覆蓋數(shù)據(jù)表
默認(rèn)的MYSQL數(shù)據(jù)庫(kù)會(huì)安裝到My Document下,所以如果您的數(shù)據(jù)庫(kù)目錄在其它路徑下,可以先把MYSQL停止掉,然后把數(shù)據(jù)庫(kù)剪切到其它路徑,然后拷貝相關(guān)數(shù)據(jù)表進(jìn)入同一目錄即可。
如果MYSQL數(shù)據(jù)表使用不同的賬戶,還需要在MYSQL創(chuàng)建賬戶,或直接使用原來(lái)的MYSQL數(shù)據(jù)表覆蓋(需確認(rèn)之前的MSYQL數(shù)據(jù)表是未損壞的)。
解決無(wú)法啟動(dòng)
遇到無(wú)法啟動(dòng)MYSQL時(shí)常見(jiàn)解決方法:
A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown來(lái)關(guān)閉MYSQL
B、再在cmd命令行下,執(zhí)行net start mysql啟動(dòng)mysql。
二、1067錯(cuò)誤常見(jiàn)解決方法
故障現(xiàn)象
如果在停止MYSQL(net stop mysql)或啟動(dòng)MYSQL時(shí),出現(xiàn)1067錯(cuò)誤,錯(cuò)誤信息“MySql 服務(wù)正在停止...系統(tǒng)出錯(cuò)(A system error has occurred.)...系統(tǒng)發(fā)生 1067 錯(cuò)誤(System error 1067 has occurred.),進(jìn)程意外終止(The process terminated unexpectedly.)”等。
常見(jiàn)解決方法
如果以前一直運(yùn)行OK的,請(qǐng)先按照上面的“無(wú)法啟動(dòng)”解決方法執(zhí)行一次看看。
如果進(jìn)行過(guò)Remove Instance操作,再次重建時(shí)后,一定要檢查my.ini文件中的datadir是否已被還原了,如果該地址下數(shù)據(jù)庫(kù)不存在,也將報(bào)告1067錯(cuò)誤,只需要修改成真實(shí)的數(shù)據(jù)庫(kù)目錄地址,然后手動(dòng)啟動(dòng)即可。
檢查MYSQL目錄權(quán)限
檢查my.ini文件中[mysqld]字段下是否有basedir安裝目錄路徑和datadir數(shù)據(jù)庫(kù)路徑,my.ini可能需要出現(xiàn)在兩個(gè)地方,MYSQL的安裝目錄和Windows目錄(假設(shè)是windows環(huán)境)下,都要檢查一下。
有時(shí)候刪除%windir%/my.ini文件然后再重新配置也可以解決,再次配置后檢查一下Windir目錄下是否有my.ini文件,有時(shí)把安裝目錄下最新的my.ini拷貝過(guò)去覆蓋一下也能解決問(wèn)題。
如果是Linux環(huán)境,試一下把mysql.server拷貝至/etc/rc.d/init.d/下,然后再運(yùn)行chkconfig mysql.server,之后就可以在命令行中設(shè)置PATH、使用命令執(zhí)行mysql啟動(dòng)。
三、非法關(guān)機(jī)造成的MYSQL無(wú)法啟動(dòng)問(wèn)題
如果是因?yàn)榉欠P(guān)機(jī)等原因?qū)е翸YSQL無(wú)法啟動(dòng)或啟動(dòng)有問(wèn)題的,最好使用重新安裝的或確認(rèn)是OK的MYSQL數(shù)據(jù)表及ibdata1、mysql.pid、ib_logfile0等文件進(jìn)行覆蓋,天緣試過(guò)遇到過(guò)多次這種情況,就是原來(lái)的MYSQL表有問(wèn)題了,總是無(wú)法啟動(dòng),但是更換成新表就可以。
四、重裝MYSQL
發(fā)現(xiàn)MYSQL有問(wèn)題時(shí),最便捷的方法,是先把mysql卸載掉,然后重裝重新配置,具體方法如下:
1、卸載MYSQL,清理掉安裝目錄和Windows目錄下的my.ini文件。
2、檢查任務(wù)管理器中是否還有mysql進(jìn)程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。
3、在cmd命令窗口,執(zhí)行:sc delete mysql,該命令是清理注冊(cè)服務(wù)命令。
3. 重裝 mysql
如果是安全設(shè)置以后出現(xiàn)這個(gè)問(wèn)題,可能是因?yàn)閙ysql以低權(quán)限運(yùn)行的時(shí)候因?yàn)槊艽a策略等問(wèn)題導(dǎo)致,大家看惡意將mysql的啟動(dòng)用戶更下下密碼,然后在服務(wù)項(xiàng)里設(shè)置下即可。
如下圖
注意:先到windows管理器中修改下密碼
問(wèn)題:
安裝好phpstudy后,Apache可以啟動(dòng),Mysql無(wú)法啟動(dòng)。
原因:
之前已經(jīng)裝過(guò)Mysql,要把系統(tǒng)服務(wù)里面的MySQL刪除,留下MySQL服務(wù)。
解決辦法:
在cmd命令行下輸入:sc delete mysql即可刪除mysql服務(wù)。
當(dāng)我們?cè)赾md里使用 sc delete 服務(wù)名,來(lái)刪除服務(wù)的時(shí)候,報(bào)錯(cuò)誤,SC OpenService 失敗5:拒絕訪問(wèn),這似乎是因?yàn)闄?quán)限不夠。
解決方法:
第一步、我們必須先取得管理員權(quán)限,以管理員權(quán)限運(yùn)行cmd.exe。
第二步、在輸入命令:sc delete 要?jiǎng)h除的服務(wù)名
phpstudy中apache或mysql無(wú)法啟動(dòng)
phpstudy中apache或mysql無(wú)法啟動(dòng),啟動(dòng)一下沒(méi)了
明顯端口被占用了,假如我們需要確定誰(shuí)占用了我們的80端口,3306端口
對(duì)網(wǎng)站來(lái)說(shuō),網(wǎng)絡(luò)apatche服務(wù)器是默認(rèn) 80,數(shù)據(jù)庫(kù)mysql是3306
端口占有兩種解決方法:
法1:把被占用的 進(jìn)程結(jié)束掉 (如果你沒(méi)裝iis的話,也就是 你把能關(guān)的軟件都關(guān)閉 尤其迅雷什么的)
法 2:改apatche 的端口
具體如下:
----------------------------------------
法一、如何查看某個(gè)端口被誰(shuí)占用,把被占用的 進(jìn)程結(jié)束掉
我們?cè)趩?dòng)應(yīng)用的時(shí)候經(jīng)常發(fā)現(xiàn)我們需要使用的端口被別的程序占用,但是我們又不知道是被誰(shuí)占用,這時(shí)候我們需要找出“真兇”,如何做到呢?
方法/步驟
第一步:開(kāi)始----運(yùn)行----cmd,或者是window+R組合鍵,調(diào)出命令窗口
第二步:輸入命令:netstat -ano,列出所有端口的情況。在列表中我們觀察被占用的端口,比如是49157,首先找到它。
(對(duì)網(wǎng)站來(lái)說(shuō),網(wǎng)絡(luò)apatche服務(wù)器是默認(rèn) 80,數(shù)據(jù)庫(kù)mysql是3306)
第三步:查看被占用端口對(duì)應(yīng)的PID,輸入命令:netstat -aon|findstr "49157",回車,記下最后一位數(shù)字,即PID,這里是2720
第四步:有兩種方法
1..續(xù)輸入tasklist|findstr "2720",回車,查看是哪個(gè)進(jìn)程或者程序占用了2720端口,結(jié)果是:svchost.exe
2..
或者是我們打開(kāi)任務(wù)管理器,切換到進(jìn)程選項(xiàng)卡,在PID一列查看2720對(duì)應(yīng)的進(jìn)程是誰(shuí),如果看不到PID這一列,如下圖:
則我們點(diǎn)擊[查看]---[選擇列],將PID(進(jìn)程標(biāo)示符)前面的勾打上,點(diǎn)擊確定。
這樣我們就看到了PID這一列標(biāo)識(shí),看一下2720對(duì)應(yīng)的進(jìn)程是誰(shuí),如果沒(méi)有,我們把下面的顯示所有用戶的進(jìn)程前面的勾打上,就可以看到了,映像名稱是svchost.exe,描述是,Windows的主進(jìn)程,與上面命令查看的完全一致。
第五步:結(jié)束該進(jìn)程:在任務(wù)管理器中選中該進(jìn)程點(diǎn)擊”結(jié)束進(jìn)程“按鈕,或者是在cmd的命令窗口中輸入:taskkill /f /t /im Tencentdl.exe。
-------------------------------------------------------------------------
法二:phpstudy修改端口
phpstudy控制面板中,點(diǎn)擊 其他選項(xiàng)
:將端口改為 8080
但需要注意,修改端口后,在輸入網(wǎng)址的時(shí)候,要帶著端口
如:(注意有冒號(hào))
localhost:8080
localhost:8080/zz/index.php
可能是你安裝的時(shí)候,選擇擴(kuò)張功能時(shí),應(yīng)該選擇安裝mysql,前面不再顯示巴叉,PHP.ini里面就會(huì)有。ext文件夾里也會(huì)有l(wèi)ibmysql.dll了,我也碰到過(guò)這種情況。重新安裝試試。
其實(shí)錯(cuò)誤信息已經(jīng)提示了錯(cuò)誤的原因:
Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given
警告:mysqli_select_db()的第1個(gè)參數(shù)應(yīng)該是mysqli,而你給的是字符串
Warning: mysql_error() expects parameter 1 to be resource, object given in
警告:mysql_error()的第1個(gè)參數(shù)應(yīng)該是個(gè)資源句柄,而你給的是個(gè)對(duì)象
據(jù)我的判斷,可能你沒(méi)有注意到這兩個(gè)函數(shù)的正確用法,以下是這兩個(gè)參數(shù)的原型:
bool mysqli_select_db ( mysqli $link , string $dbname )
string mysql_error ([ resource $link_identifier = NULL ] )
據(jù)此,建議代碼修改如下:
$db_selected=mysqli_select_db($link,"homework")
至于“警告:mysql_error()的第1個(gè)參數(shù)應(yīng)該是個(gè)資源句柄,而你給的是個(gè)對(duì)象”,這個(gè)錯(cuò)誤的原因,據(jù)我的判斷,你還需要檢查下 $link 是不是正確連接到mysql了。
當(dāng)前標(biāo)題:php數(shù)據(jù)庫(kù)無(wú)法啟動(dòng),php連不上mysql數(shù)據(jù)庫(kù)
文章來(lái)源:http://chinadenli.net/article11/dsegedd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站排名、App開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)