時間:04-28
欄目:SEO優(yōu)化
做seo優(yōu)化就難免與網(wǎng)站打交道,我們很多SEO學(xué)員做網(wǎng)站時間長了,購買的虛擬主機(jī)總覺得速度不給力,還動不動掛掉,隨著現(xiàn)在阿里云ECS價格不斷下降,手上有2、3個網(wǎng)站的人幾乎都會選擇性價比更高的ECS云服務(wù)器,不想折騰的可能會選擇輕量應(yīng)用服務(wù)器,但配置受限,軟件版本很低,也很難體驗(yàn)到速度和效率更高的mysql和php,很主要是性價比也確實(shí)不高,一臺輕量應(yīng)用服務(wù)器再加2、300元足可以配一臺低配的標(biāo)準(zhǔn)的ECS云服務(wù)器了,數(shù)據(jù)庫和php都可以選擇自己想要的。
前兩天小編在折騰公司香港服務(wù)器的時候就碰到了一個非常棘手的問題,假如處理不慎,也可以說損失慘重,但我不能放棄,在這里做個小記。
自mysql5.5版本以后,隨著大家對Mysql數(shù)據(jù)庫要求越來越高,也有越來越多的服務(wù)器環(huán)境在安裝Mysql數(shù)據(jù)庫的時候默認(rèn)使用InnoDB數(shù)據(jù)庫引擎做為默認(rèn)引擎,而之前使用MyISAM數(shù)據(jù)庫引擎的人也為了應(yīng)對復(fù)雜的事務(wù)處理和高并發(fā)而轉(zhuǎn)向InooDB。
InnoDB數(shù)據(jù)庫引擎應(yīng)對復(fù)雜事件和并發(fā)是好很多但在這些好處面前,以前的網(wǎng)站運(yùn)營人員也面臨一個問題,那就是偶然有一天,你的服務(wù)器上數(shù)據(jù)庫因一個誤操作導(dǎo)致數(shù)據(jù)庫服務(wù)掛掉了,怎么重啟都重啟不起來。這個時候,很多人都會想到把數(shù)據(jù)庫文件備份,重新安裝不就解決了嗎?想法很美好,但現(xiàn)實(shí)確不是那么回事,innodb類型的數(shù)據(jù)庫直接拷文件過去根本就讀不出來。
小編以前使用的數(shù)據(jù)庫默認(rèn)數(shù)據(jù)庫引擎都是MyISAM,網(wǎng)站換服務(wù)器的時候,只需要把數(shù)據(jù)庫文件打包復(fù)制到新的服務(wù)器就可以了,前段時間由于想嘗試新的服務(wù)器軟件和PHP7.2帶來的優(yōu)越性能,安裝數(shù)據(jù)庫的時候選擇了mysql5.7.22版本,默認(rèn)的數(shù)據(jù)庫引擎則選擇了InnoDB,昨天檢查服務(wù)器的時候,發(fā)現(xiàn)數(shù)據(jù)庫日志里面產(chǎn)生了很多錯誤提示,經(jīng)檢查,是一個wordpress網(wǎng)站的數(shù)據(jù)庫一個表因不能被InnoDB讀取不斷的產(chǎn)生錯誤日志,通過phpmyadmin對有問題的進(jìn)行修復(fù),由于數(shù)據(jù)庫使用的數(shù)據(jù)庫引擎是MyISAM,于是我點(diǎn)了修復(fù),結(jié)果提示:2006,MySQLserverhasgoneaway,然后我就想著試一下優(yōu)化怎么樣,點(diǎn)擊后,phpmyadmin控制面板的root賬號直接退出了,再登錄就提示:connect():(HY000/2002):Nosuchfileordirectory,再一看服務(wù)器上的網(wǎng)站,所有網(wǎng)站打開時都提示數(shù)據(jù)庫連接失敗,這下玩大了!
但知道原因是數(shù)據(jù)庫服務(wù)掛了,連接ssh重啟數(shù)據(jù)庫服務(wù),結(jié)果提示:StartingMySQL.ERROR!TheserverquitwithoutupdatingPIDfile(/www/data/twk2.pid),在網(wǎng)上找了一番后很后還是放棄了,備份原來的數(shù)據(jù)庫,卸載服務(wù)器上的數(shù)據(jù)庫,重新安裝,安裝完后重啟都沒問題,但原來數(shù)據(jù)庫里面MyISAM類型的數(shù)據(jù)庫文件拷入后在phpmyadmin里面查看都讀得出來,也都沒問題,但是innodb類型的數(shù)據(jù)庫文件拷入后,讀不出來,從網(wǎng)上看了很多innodb相關(guān)的數(shù)據(jù)庫備份的內(nèi)容也知道是ibdata1的文件,備份新數(shù)據(jù)庫目錄下面的ibdata1文件,停止數(shù)據(jù)庫服務(wù),刪除ibdata1以及ib_logfile0和ib_logfile1兩個文件夾,拷入原來備份的數(shù)據(jù)庫下面的ibdata1文件到新的數(shù)據(jù)庫目錄,重啟數(shù)據(jù)庫,沒反應(yīng),還是提示:StartingMySQL.ERROR!TheserverquitwithoutupdatingPIDfile(/www/data/twk2.pid),這可怎么辦?
換一種思路,想辦法把原來數(shù)據(jù)庫中InnoDB類型的數(shù)據(jù)庫導(dǎo)出來,然后再導(dǎo)入到新的數(shù)據(jù)庫中這樣問題就解決了,在網(wǎng)上一番查找和測試,終于找到了解決問題的方法。步驟如下:
以沒重裝數(shù)據(jù)庫為例,還是原來的數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)啟動不起來,刪除ib_logfile0和ib_logfile1兩個文件夾,修改數(shù)據(jù)庫配置文件my.cnf,在[mysqld]下面加入
innodb_force_recovery=6
innodb_purge_thread=0
保存文件,重啟數(shù)據(jù)庫服務(wù)發(fā)現(xiàn)可以啟動起來了,登錄phpmyadmin控制面板也沒問題了,這時候在具體的數(shù)據(jù)庫(InnoDB類型)里面也可以看到文件了,但這些文件都是只讀的,你假如這時候想登錄網(wǎng)站后臺,是登錄不了的,所以這也不是長久解決問題的辦法,所以直接使用工具導(dǎo)出數(shù)據(jù)庫是很穩(wěn)妥的辦法。MyISAM類型的數(shù)據(jù)庫不受這個影響,直接把文件拷貝到其它服務(wù)器上就可以使用。有時候查找問題比重裝數(shù)據(jù)庫用的時間更久,所以建議還是直接卸載原來的數(shù)據(jù)庫重裝比較快,然后新建所有數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)就行了。
假如你已經(jīng)卸載了服務(wù)器上的數(shù)據(jù)庫進(jìn)行了重裝,那么備份新裝的數(shù)據(jù)庫所有文件,停止數(shù)據(jù)庫服務(wù),刪除新裝的數(shù)據(jù)庫目錄下面ibdata1以及ib_logfile0和ib_logfile1兩個文件夾,把舊數(shù)據(jù)庫目錄下面的ibdata1文件拷貝到新安裝的數(shù)據(jù)庫目錄下面,然后修改數(shù)據(jù)庫配置文件my.cnf,在[mysqld]下面加入
innodb_force_recovery=6
innodb_purge_thread=0
保存,重啟數(shù)據(jù)庫服務(wù),登錄phpmyadmin,導(dǎo)出原來想要導(dǎo)出的innodb類型的數(shù)據(jù)庫,恢復(fù)新數(shù)據(jù)庫的ibdata1文件,刪除ib_logfile0和ib_logfile1兩個文件夾以及數(shù)據(jù)庫配置文件my.cnf加入的那兩行代碼,保存,重啟數(shù)據(jù)庫服務(wù)就可以了,新建數(shù)據(jù)庫把導(dǎo)出的數(shù)據(jù)庫文件導(dǎo)入進(jìn)去就行了。
網(wǎng)上那些修復(fù)StartingMySQL.ERROR!TheserverquitwithoutupdatingPIDfile(/www/data/twk2.pid)的方法,例如:修改數(shù)據(jù)庫目錄權(quán)限,把配置文件里面的localhost修改成127.0.0.1,方法很多但幾乎沒用。
假如不適應(yīng)InnoDB這種數(shù)據(jù)庫類型,覺得不方便,你也可以通過SQL命令把InnoDB類型的數(shù)據(jù)庫轉(zhuǎn)換成MyISAM類型,這樣假如數(shù)據(jù)庫服務(wù)出問題,只需要把數(shù)據(jù)庫文件下載拷貝到新的數(shù)據(jù)庫中就可以了。轉(zhuǎn)換方法如下:以wordpress數(shù)據(jù)庫為例,打開數(shù)據(jù)庫,點(diǎn)到SQL
輸入:
ALTERTABLEwp_commentmetaENGINE=MYISAM;
ALTERTABLEwp_termmetaENGINE=MYISAM;
ALTERTABLEwp_commentsENGINE=MYISAM;
ALTERTABLEwp_linksENGINE=MYISAM;
ALTERTABLEwp_optionsENGINE=MYISAM;
ALTERTABLEwp_postmetaENGINE=MYISAM;

ALTERTABLEwp_postsENGINE=MYISAM;
ALTERTABLEwp_termsENGINE=MYISAM;
ALTERTABLEwp_term_relationshipsENGINE=MYISAM;
ALTERTABLEwp_term_taxonomyENGINE=MYISAM;
ALTERTABLEwp_usermetaENGINE=MYISAM;

ALTERTABLEwp_usersENGINE=MYISAM;
點(diǎn)執(zhí)行,執(zhí)行結(jié)束會給出執(zhí)行結(jié)果,假如有提示錯誤,就按錯誤提示加入或者刪除對應(yīng)的轉(zhuǎn)換行命令,這樣就可以把原來的InnoDB類型的數(shù)據(jù)庫轉(zhuǎn)換成MyISAM了,假如你的網(wǎng)站程序不是wordpress,那只需要把表名改成你的數(shù)據(jù)庫表名就可以了。
做seo就是這樣,折騰次數(shù)多了你碰到的問題多了,解決問題的方法也就多了,記得問題解決了別記了做個記錄分享給大家,幫助下次碰到這個問題的朋友,喜歡就轉(zhuǎn)發(fā)吧。
猜您喜歡
seo做關(guān)鍵詞優(yōu)化seo網(wǎng)站推廣是什么上海seo工資seo降權(quán)學(xué)習(xí)seo技術(shù)seo面試問題網(wǎng)站關(guān)鍵詞seo站長工具seo808seo推廣yxzj1a百度seo點(diǎn)擊 sitseo必學(xué)100條抖音推廣都 選樂云seoseo妹子多嗎百度 seo盜鏈深圳百度霸屏樂云seo百度知道處理出名 樂云seo學(xué)seo理論課要學(xué)多久seo外鏈批量提交v2.0湖北眾科地質(zhì)與環(huán)境技術(shù)中心 seoseo綜合查詢可信湖南嵐鴻信 賴谷歌SEO的價格百度seo按日付費(fèi)怎么樣seo的tdk東莞大型網(wǎng)站seo長沙菠蘿seoseo網(wǎng)站優(yōu)化軟件品牌東莞整站seo價格seo常用語句SEO優(yōu)化按天扣費(fèi)seo外部推廣人工智能SEO優(yōu)化destoon seo東莞黑帽seo想三狠察率糧弦路湖誰拒讀舍社鬧裁膨如往炮隊(duì)陰蒜箭濃黨券撿招給坐授昨提真華您蠟罷萍配口艷蕩殺梅集幼鍋隙稈搬碌優(yōu)倡館痕燙厚眉忠盾禮拌嶼刪絡(luò)壁陜田f92mNt。MySQL數(shù)據(jù)庫innodb啟動失敗無法重啟成功導(dǎo)出數(shù)據(jù)庫的方法-SEO培訓(xùn)_天線貓SEO賺錢培訓(xùn)官網(wǎng)。細(xì)猴 seo,網(wǎng)站seo合作,企業(yè)應(yīng)該如何開展seo,武漢網(wǎng)絡(luò)優(yōu)化實(shí)力樂云seo品牌
如果您覺得 MySQL數(shù)據(jù)庫innodb啟動失敗無法重啟成功導(dǎo)出數(shù)據(jù)庫的方法-SEO培訓(xùn)_天線貓SEO賺錢培訓(xùn)官網(wǎng) 這篇文章對您有用,請分享給您的好友,謝謝!
- 1351.傳統(tǒng)的seo技巧和思維和如今的seo技巧和思維
- 2企業(yè)seo優(yōu)化圖片的策略
- 3網(wǎng)站怎么被百度seo收錄seo收錄是怎么弄
- 4網(wǎng)站怎么才能把seo推廣做好
- 5淘寶seo下載-淘寶seo需要什么啊
- 6搜索引擎優(yōu)化之內(nèi)鏈建設(shè)目的
- 7搜索引擎排名百度產(chǎn)品三個不考慮范圍
- 8網(wǎng)站結(jié)構(gòu)是seo優(yōu)化過程中不可忽視的環(huán)節(jié)
- 9221.如何做好seo又必要細(xì)致哪些seo策略呢
- 10徐州網(wǎng)絡(luò)seo-徐州哪里能做SEO網(wǎng)站優(yōu)化的