資訊內容
mysql主從錯誤怎么解決
kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
mysql主從常見錯誤解決方法:kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
1、數據庫表字符集不一致報錯,錯誤代碼1366kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
解決辦法:修改表字符集。kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
A、修改表字符集為gbkkmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Stop slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Use backlog;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
ALTER TABLE UNDOINFO CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Start slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Show slave statusGkmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
B、修改表字符集為utf8kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
use backlog;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
ALTER TABLE APPINFO CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
stop slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
start slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
show slave statusG;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2、導主庫數據重新配置從庫方法(該方法通用但耗時至少半小時、從庫跟主庫數據差異較大時采用)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
A、導主庫數據(執行命令是注意當前路徑)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
在主庫上將數據庫導出(導出數據庫backlog數據并鎖定主從復制日志文件和位置)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
mysqldump -uroot -pxxx backlog --master-data > /opt/eetrust/a.sqlkmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
然后將a.sql文件拷貝到從庫上kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
scp a.sql eetrustadmin@192.168.xx.xx:/opt/eetrust/a.sqlkmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
直接在從庫導主庫的數據庫kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
mysqldump -h 192.168.xx.xx -uroot -pxxxxxx backlog --master-data > /opt/eetrust/a.sqlkmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
B、更新從庫數據庫數據(mysql登陸下執行)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
drop database backlog; 刪除原數據庫及數據kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
create database backlog;重新創建數據庫kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
use backlog;使用該數據庫kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
source /opt/eetrust/a.sql 導入主數據庫數據kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
C、重新配置從庫主從復制(mysql登陸下執行)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
reset slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
stop slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
show slave statusGkmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
change master to master_host='kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
192.168.xx.xx',master_port=3306,master_user='eetrustcp',master_password='xxxxxx',master_log_file='binlog.000284',master_log_pos=699734788;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
start slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
show slave statusG;(配置完成后檢查主從復制狀態)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
3、數據同步報錯臨時跳過報錯解決方法(此方法不推薦經常使用)kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
stop slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
set global sql_slave_skip_counter=1;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
start slave;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
4、服務器突發故障數據庫從庫主從復制停止,數據庫表損壞修復方法kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
使用命令 check table 和 repair tablekmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
登陸mysql 終端:kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
mysql -uxxxxx -p dbnamekmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
check table tabTest;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
如果出現的結果說Status是OK,則不用修復,如果有Error,可以用:kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
repair table tabTest;kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
進行修復,修復之后可以在用check table命令來進行檢查。如果出現的結果說Status是OK,則從新設置主從復制kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
推薦:MySQL教程kmc少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
如何注冊mysql服務
簡介注冊mysql服務的方法:用管理員權限打開cmd命令窗口,輸入“mysqld-install”命令將mysql服務添加到本地輸入“netstartmysql”命令啟動mysql服務后注冊就完成了更多Python知識,請關注:Python自學網!!
- 下一篇
學多久c再學python比較好?
簡介學多久c再學Python?建議如果學c的話,就把c學完再學Python。因為沒有基礎的情況下,同時學習兩門語言,容易把語言之間混淆。因為c和Python還是有許多相似的地方,因此建議兩個分開學。Python相對與c語言來說比較簡單,更易上手,因此可以先學Python,打好基礎在學習c會更好些。若有不