1握巢、ERROR? 1264? :? Out of range value for column?
? ? 譯為:錯誤 1264 :列出的超出范圍值
2赶熟、You have an error in your SQL syntax;
? ? check the manual that corresponds to your MySQL? ? ? server version for the right syntax to use near2羽氮。
? ? ? 譯為:您的SQL語法有錯誤矿筝;
? ? ? 檢查與您的MySQL服務(wù)器版本相對應(yīng)的手冊吆视,以獲得在near中使用的正確語法希俩。
3吊宋、Column count doesn't match value count at row 1
? ? ? 譯為:列計(jì)數(shù)與第1行的值計(jì)數(shù)不匹配
4、Duplicate entry '309' for key 'PRIMARY'颜武;
? ? ? 譯為:primary”鍵的重復(fù)條目“309”璃搜;
5、Multiple primary key defined鳞上。
? ? ? 譯為:定義了多個主鍵这吻;
6、MHA集群報(bào)錯:The slave I/O thread stops because master and slave have equal MySQL server UUIDs篙议;
MySQL搭建集群時報(bào)錯橘原,在配置主從數(shù)據(jù)庫時,由于是件A主機(jī)的配置文件復(fù)制到B主機(jī)的配置文件涡上,從而導(dǎo)致MySQL的UUID號都是一樣的趾断;
解決方法:
rm? -rf? 刪除 /var/lib/mysql/auto.cnf 這個存放UUID的文件,然后重新啟動即可吩愧;
systemctl? restart? mysqld
7芋酌、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
譯為:錯誤2002(hy000):無法通過socket'/tmp/mysql.sock'(2)連接到本地mysql服務(wù)器
解決: ln -s /var/lib/mysql/mysql.sock? /tmp
ln的鏈接分軟鏈接和硬鏈接兩種:
1、軟鏈接就是:“l(fā)n –s 源文件 目標(biāo)文件”雁佳,只會在選定的位置上生成一個文件的鏡像脐帝,不會占用磁盤空間,類似與windows的快捷方式糖权。
2堵腹、硬鏈接ln源文件目標(biāo)文件,沒有參數(shù)-s星澳, 會在選定的位置上生成一個和源文件大小相同的文件疚顷,無論是軟鏈接還是硬鏈接,文件都保持同步變化禁偎。
8腿堤、mycat數(shù)據(jù)分片,插入數(shù)據(jù)報(bào)錯如暖;
? ? mysql> insert into hotnews values
-> (10,"zzz","zzz","zzz");
ERROR 1064 (HY000): partition table insert must provide ColumnList
? ? 譯為:寫入數(shù)據(jù)報(bào)錯:分區(qū)表插入數(shù)據(jù)必須提供字段列表笆檀;
mysql> insert into hotnews(num,title,comment,worker)? values
-> (10,"zzz","zzz","zzz");
ERROR 1064 (HY000): partition table insert must provide ColumnList
9、redis集群創(chuàng)建報(bào)錯盒至;
>>> Creating cluster
[ERR] Node 192.168.4.10:6310 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
譯為:>>>創(chuàng)建集群
[錯誤]節(jié)點(diǎn)192.168.4.10:6310不為空酗洒。節(jié)點(diǎn)已經(jīng)知道其他節(jié)點(diǎn)(與群集節(jié)點(diǎn)一起檢查)或在數(shù)據(jù)庫0中包含某個鍵士修。
解決方案:清除redis內(nèi)存中的所有數(shù)據(jù)即可;
先暫定redis服務(wù)樱衷,然后把/var/lib/redis/6379/*所有數(shù)據(jù)全部刪掉棋嘲,然后重啟服務(wù);
/etc/init.d/redis.6379? stop
/etc/init.d/redis.6379? start
rm? -rf? /var/lib/redis/6379/*
如果出現(xiàn)其他錯誤箫老,實(shí)在看不明白的封字,執(zhí)行下列命令重新創(chuàng)建集群黔州;
重新創(chuàng)建集群的方法耍鬓,所有做集群的服務(wù)器都需要執(zhí)行;
]# /etc/init.d/redis_6379 stop? ? ? #暫停服務(wù)流妻;
]# rm -rf /var/lib/redis/6379/*? ? #刪除數(shù)據(jù)牲蜀;
]# /etc/init.d/redis_6379 start? ? #重啟服務(wù);
? ?
]# netstat -utnlp? | grep redis-server? ? #再次創(chuàng)建
10绅这、創(chuàng)建redis集群報(bào)錯涣达;
[root@nosql10 src]# redis-trib.rb create --replicas 1 192.168.4.10:6310 192.168.4.20:6320 192.168.4.30:6330 192.168.4.40:6340 192.168.4.50:6350 192.168.4.60:6360
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.4.10:6310
192.168.4.20:6320
192.168.4.30:6330
Adding replica 192.168.4.50:6350 to 192.168.4.10:6310
Adding replica 192.168.4.60:6360 to 192.168.4.20:6320
......
......
Can I set the above configuration? (type 'yes' to accept): yes
/usr/local/share/gems/gems/redis-3.2.1/lib/redis/client.rb:113:in `call': ERR Slot 1180 is already busy (Redis::CommandError)
from /root/bin/redis-trib.rb:905:in `flush_nodes_config'
from /root/bin/redis-trib.rb:1426:in `create_cluster_cmd'
from /root/bin/redis-trib.rb:1830:in `<main>'
經(jīng)檢查,這是由于上一次配置集群失敗時留下的配置信息導(dǎo)致的证薇。 只要把redis.conf中定義的 cluster-config-file 所在的文件刪除度苔,重新啟動redis-server及運(yùn)行redis-trib即可。
解決方案:
暫停redis服務(wù):/etc/init.d/redis.6379? stop
刪除存儲集群配置的信息:rm? -rf? /var/lib/redis/6379/nodes-6310.conf?
然后重啟redis服務(wù)即可:/etc/init.d/redis.6379? start