你好,當你輸入一些錯誤的指令的時候,可能就會導致后面的指令無法繼續(xù)執(zhí)行,這個時候一般都是因為引號導致的,可以補全雙引號,然后回車,即可結束之前的指令。
在永豐等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站建設、成都網站設計 網站設計制作定制網站制作,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都全網營銷,成都外貿網站制作,永豐網站建設費用合理。
還有一種辦法就是強制結束上一條指令,可以通過快捷鍵ctrl+c來執(zhí)行。
10061說明mysql服務未啟動,右鍵“計算機”點擊“管理”, 然后點擊“服務和應用程序”,雙擊“服務”,找到MySql的服務,右鍵啟動就可以了。
最近在Windows 2003上的MySQL出現(xiàn)過多次正常運行時無法連接數(shù)據庫故障,現(xiàn)象是無法連接數(shù)據庫,也無法停止MySQL或重啟MYSQL,重啟機子也沒有效果,由于每次都是草草嘗試各種方法搞定即可,一直沒有深入研究,下次一定把圖和故障現(xiàn)象系統(tǒng)歸納一下。本文先列一下常見的解決方法。
啟動mysql服務出現(xiàn)如下的錯誤信息(MySQL服務無法啟動):
本地計算機無法啟動mysql服務。
錯誤 1067:進程意外終止。
解決方案:
運行
復制代碼代碼如下:
Cd C:\Program Files\MySQL\MySQL Server 5.1\bin\
C:\Program Files\MySQL\MySQL Server 5.1\bin mysqld –remove
Service successfully removed
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數(shù)據檢測恢復工具。前者使用起來比較簡便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現(xiàn)的結果說Status是OK,則不用修復,如果有Error,可以用:
repair table tabTest;
進行修復,修復之后可以在用check table命令來進行檢查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用于MYISAM類型的數(shù)據表,而isamchk適用于ISAM類型的數(shù)據表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據表類型,這里以myisamchk為例子進行說明。當發(fā)現(xiàn)某個數(shù)據表出現(xiàn)問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關于myisamchk的詳細參數(shù)說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL服務器沒有訪問這個數(shù)據表,保險的情況下是最好在進行檢測時把MySQL服務器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面啟動MySQL服務器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監(jiān)聽的Sock文件位置,對于使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對于使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據庫存放的位置。
需要注意的時,如果你打算把這條命令放在你的rc.local里面,必須確認在執(zhí)行這條指令時MySQL服務器必須沒有啟動!檢測修復所有數(shù)據庫(表)
如果從庫上表 t 數(shù)據與主庫不一致,導致復制錯誤,整個庫的數(shù)據量很大,重做從庫很慢,如何單獨恢復這張表的數(shù)據?通常認為是不能修復單表數(shù)據的,因為涉及到各表狀態(tài)不一致的問題。下面就列舉備份單表恢復到從庫會面臨的問題以及解決辦法:
場景 1
如果復制報錯后,沒有使用跳過錯誤、復制過濾等方法修復主從復制。主庫數(shù)據一直在更新,從庫數(shù)據停滯在報錯狀態(tài)(假設 GTID 為 aaaa:1-100)。
修復步驟:
在主庫上備份表 t (假設備份快照 GTID 為 aaaa:1-10000);
恢復到從庫;
啟動復制。
這里的問題是復制起始位點是 aaaa:101,從庫上表 t 的數(shù)據狀態(tài)是領先其他表的。aaaa:101-10000 這些事務中只要有修改表 t 數(shù)據的事務,就會導致復制報錯 ,比如主鍵沖突、記錄不存在(而 aaaa:101 這個之前復制報錯的事務必定是修改表 t 的事務)
解決辦法:啟動復制時跳過 aaaa:101-10000 這些事務中修改表 t 的事務。
正確的修復步驟:
1. 在主庫上備份表 t (假設備份快照 GTID 為 aaaa:1-10000),恢復到從庫;
2. 設置復制過濾,過濾表 t:
CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_name.t');
3. 啟動復制,回放到 aaaa:10000 時停止復制(此時從庫上所有表的數(shù)據都在同一狀態(tài),是一致的);
START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';
4. 刪除復制過濾,正常啟動復制。
注意事項:這里要用 mysqldump --single-transaction --master-data=2,記錄備份快照對應的 GTID
場景 2
如果復制報錯后,使用跳過錯誤、復制過濾等辦法修復了主從復制。主、從庫數(shù)據一直在更新。
修復步驟:
在主庫上備份表 t (假設備份快照 GTID為 aaaa:1-10000);
停止從庫復制,GTID為 aaaa:1-20000;
恢復表 t 到從庫;
啟動復制。
這里的問題是復制起始位點是 aaaa:20001,aaaa:10000-20000 這些事務將不會在從庫上回放,如果這里面有修改表 t 數(shù)據的事務,從庫上將丟失這部分數(shù)據。
解決辦法:從備份開始到啟動復制,鎖定表 t,保證 aaaa:10000-20000 中沒有修改表 t 的事務。
正確修復步驟:
對表 t 加讀鎖;
在主庫上備份表 t;
停止從庫復制,恢復表 t;
啟動復制;
解鎖表 t。
如果是大表,這里可以用可傳輸表空間方式備份、恢復表,減少鎖表時間。