網(wǎng)上有很多關(guān)于pos機(jī)刷卡密碼錯(cuò)誤3次,MySQL數(shù)據(jù)庫(kù)常見(jiàn)報(bào)錯(cuò)案例與錯(cuò)誤代碼說(shuō)明的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)刷卡密碼錯(cuò)誤3次的問(wèn)題,今天pos機(jī)之家(www.dsth100338.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!
本文目錄一覽:
pos機(jī)刷卡密碼錯(cuò)誤3次
實(shí)例報(bào)錯(cuò)問(wèn)題分析與解決方法:-報(bào)錯(cuò)1:
Can’t open file: ‘xxx_forums.MYI’. (errno: 145)
問(wèn)題分析:
這種情況是不能打開(kāi) cdb_forums.MYI造成的,引起這種情況可能的原因有:
\u20021、服務(wù)器非正常關(guān)機(jī),數(shù)據(jù)庫(kù)所在空間已滿,或一些其它未知的原因,對(duì)數(shù)據(jù)庫(kù)表造成了損壞。
\u20022、類(lèi) unix 操作系統(tǒng)下直接將數(shù)據(jù)庫(kù)文件拷貝移動(dòng)會(huì)因?yàn)槲募膶俳M問(wèn)題而產(chǎn)生這個(gè)錯(cuò)誤。
解決方法:
1、修復(fù)數(shù)據(jù)表
可以使用下面的兩種方式修復(fù)數(shù)據(jù)表:(第一種方法僅適合獨(dú)立主機(jī)用戶(hù))
\u20021)使用myisamchk ,MySQL 自帶了專(zhuān)門(mén)用戶(hù)數(shù)據(jù)表檢查和修復(fù)的工具 ——myisamchk。更改當(dāng)前目錄到MySQL/bin下面,一般情況下只有在這個(gè)下面才能運(yùn)行myisamchk命令。常用的修復(fù)命令為:myisamchk -r數(shù)據(jù)文件目錄/數(shù)據(jù)表名.MYI;
\u20022)通過(guò) phpMyAdmin 修復(fù), phpMyAdmin 帶有修復(fù)數(shù)據(jù)表的功能,進(jìn)入到某一個(gè)表中后,點(diǎn)擊“操作”,在下方的“表維護(hù)”中點(diǎn)擊“修復(fù)表”即可。
\u2002注意:以上兩種修復(fù)方式在執(zhí)行前一定要備份數(shù)據(jù)庫(kù)。
2、修改文件的屬組(僅適合獨(dú)立主機(jī)用戶(hù))
\u20021)復(fù)制數(shù)據(jù)庫(kù)文件的過(guò)程中沒(méi)有將數(shù)據(jù)庫(kù)文件設(shè)置為 MySQL 運(yùn)行的帳號(hào)可讀寫(xiě)(一般適用于 Linux和 FreeBSD 用戶(hù))。
-報(bào)錯(cuò)2:
ERROR 1045 (25000): Access denied for user 'root'@'localhost' (using password: NO)
問(wèn)題分析:
\u2002密碼不正確或者沒(méi)有權(quán)限訪問(wèn)。
解決方法:
1)修改 my.cnf 主配置文件,在 [mysqld] 下添加 skip-grant-tables,重啟數(shù)據(jù)庫(kù)。
\u2002\u2002最后修改密碼命令如下:
mysql> use mysql;mysql> update user set password=password("123qqq...A") where user="root";
\u2002\u2002刪除剛剛添加的 skip-grant-tables 參數(shù),再重啟數(shù)據(jù)庫(kù),使用新密碼即可登錄。
2)重新授權(quán),命令如下:
mysql> grant all on *.* to 'root'@'mysql-server' identified by '123qqq...A';
-報(bào)錯(cuò)3:
Duplicate key name ‘xxx’
問(wèn)題分析:
\u2002要?jiǎng)?chuàng)建的索引已經(jīng)存在,會(huì)引發(fā)這個(gè)錯(cuò)誤,這個(gè)錯(cuò)誤多發(fā)生在升級(jí)的時(shí)候。可能是已經(jīng)升級(jí)過(guò)的,重復(fù)升級(jí)引起的錯(cuò)誤。也有可能是之前用戶(hù)擅自加的索引,剛好與升級(jí)文件中的索引相同了。
解決方法:
\u2002看看已經(jīng)存在的索引和要添加的索引是否一樣,一樣的話可以跳過(guò)這條sql語(yǔ)句,如果不一樣那么現(xiàn)刪除已存在的索引,之后再執(zhí)行。
-報(bào)錯(cuò)4:
Table ‘xxx’ already exists
問(wèn)題分析:
\u2002xxx表已經(jīng)存在于庫(kù)中,再次創(chuàng)建這個(gè)名字的表就會(huì)引發(fā)該錯(cuò)誤。
解決方法:
\u2002查看已經(jīng)存在的表是否和將要?jiǎng)?chuàng)建的表完全一樣,一樣的話可以跳過(guò)不執(zhí)行這個(gè)sql,否則請(qǐng)將存在的表先刪除,再執(zhí)行。
-報(bào)錯(cuò)5:
InnoDB: Error: page 14518 log sequence number 5698741252 InnoDB: is in the future! Current system log sequence number 5698741252
問(wèn)題分析:
\u2002innodb 數(shù)據(jù)文件損壞。
解決方法:
\u2002修改 my.cnf 配置文件,在 [mysqld] 下添加 innodb_force_recovery=4, 啟動(dòng)數(shù)據(jù)庫(kù)后備份數(shù)據(jù)文件,然后再去掉該參數(shù),利用備份文件恢復(fù)數(shù)據(jù)。
-報(bào)錯(cuò)6:
\u2002從庫(kù)的 Slave_IO_Running 狀態(tài)為 NO
問(wèn)題分析:
\u2002主庫(kù)和從庫(kù)的 server-id 值一樣。
解決方法:
\u2002修改從庫(kù)的 server-id 的值,修改成與主庫(kù)不一樣,比主庫(kù)低。修改完成后重啟,再同步即可!
-報(bào)錯(cuò)7:
Warning: World-writable config file '/etc/my.cnf' is ignored ERROR! MySQL is running but PID file could not be found
問(wèn)題分析:
\u2002MySQL 的配置文件 /etc/my.cnf 權(quán)限不對(duì)。
解決方法:
chmod 644 /et/my.cnf
-報(bào)錯(cuò)8:
Too many connections (1040)鏈接過(guò)多
問(wèn)題分析:
\u2002連接數(shù)已經(jīng)超過(guò)了mysql設(shè)置的值,與max_connections 和wait_timeout 都有關(guān)系。wait_timeout的值越大,連接的空閑等待就越長(zhǎng),這樣就會(huì)造成當(dāng)前連接數(shù)越大
解決方法:
\u2002優(yōu)化 MySQL 服務(wù)器的配置,可參考修改 MySQL 配置文件my.ini或者 my.cnf中的參數(shù):\u2002max_connections= 1000 \u2002wait_timeout = 10
\u2002修改后重啟 MySQL ,如果經(jīng)常性的報(bào)此錯(cuò)誤,需做一下服務(wù)器的整體優(yōu)化。
-報(bào)錯(cuò)9:
Can’t connect to MySQL server on ‘localhost’ (10061)
問(wèn)題分析:
\u2002說(shuō)明機(jī)器上沒(méi)提供MySQL服務(wù)。需要啟動(dòng)這臺(tái)機(jī)器上的MySQL服務(wù),如果負(fù)載太高也會(huì)產(chǎn)生這個(gè)錯(cuò)誤。
解決方法:
\u2002啟動(dòng)這臺(tái)機(jī)器的mysql服務(wù),如果啟動(dòng)不成功,多數(shù)是因?yàn)槟愕膍y.ini配置的有問(wèn)題,重新配置其即可。如果覺(jué)得mysql負(fù)載異常,可以到mysql/bin 的目錄下執(zhí)行mysqladmin -uroot -p123 processlist來(lái)查看mysql當(dāng)前的進(jìn)程。
-報(bào)錯(cuò)10:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql/mysql.sock'
問(wèn)題分析:
\u2002可能是數(shù)據(jù)庫(kù)沒(méi)有啟動(dòng)或者是端口被防火墻禁止。
解決方法:
\u2002啟動(dòng)數(shù)據(jù)庫(kù)或者防火墻開(kāi)放數(shù)據(jù)庫(kù)監(jiān)聽(tīng)端口。
-報(bào)錯(cuò)11:
Error initializing relay log position: I/O error reading the header from the binary log
問(wèn)題分析:
\u2002從庫(kù)的中繼日志 relay-bin 損壞.
解決方法:
\u2002手動(dòng)修復(fù),重新找到同步的 binlog 和 pos 點(diǎn),然后重新同步即可。
mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.xxx',MASTER_LOG_POS=xxx;
-報(bào)錯(cuò)12:
\u2002從庫(kù)的 Slave_IO_Running 為 NO 問(wèn)題
問(wèn)題分析:
\u2002造成從庫(kù)線程為 NO 的原因會(huì)有很多,主要原因是主鍵沖突或者主庫(kù)刪除或更新數(shù)據(jù), 從庫(kù)找不到記錄,數(shù)據(jù)被修改導(dǎo)致。
\u2002通常狀態(tài)碼報(bào)錯(cuò)有 1007、1032、1062、1452 等。
解決方法一:
mysql> stop slave;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> start slave;
解決方法二:設(shè)置用戶(hù)權(quán)限,設(shè)置從庫(kù)只讀權(quán)限
set global read_only=true;
set GLOBAL max_connections=10000;
-報(bào)錯(cuò)13:
\u2002客戶(hù)端報(bào) Too many connections
問(wèn)題分析:
\u2002連接數(shù)超出 Mysql 的最大連接限制。
解決方法:
\u2002在 my.cnf 配置文件里面增加連接數(shù),然后重啟 MySQL 服務(wù)。max_connections = 10000臨時(shí)修改最大連接數(shù),重啟后不生效。需要在 my.cnf 里面修改配置文件,下次重啟生效。
-報(bào)錯(cuò)14:
Got error 28 from table handler
問(wèn)題分析:
\u2002數(shù)據(jù)庫(kù)所在磁盤(pán)空間已滿。
解決方法:
\u2002增加 MySQL 所在的磁盤(pán)空間或者清理一些無(wú)用文件。
-報(bào)錯(cuò)15:
Can’t create a new thread; if you are not out of available memory, you can consult the manual for a possible OS-dependent bug。
問(wèn)題分析:
\u2002數(shù)據(jù)庫(kù)服務(wù)器問(wèn)題,數(shù)據(jù)庫(kù)操作無(wú)法創(chuàng)建新線程。一般是兩個(gè)原因:
\u2002\u20021.服務(wù)器系統(tǒng)內(nèi)存溢出。
\u2002\u20022.環(huán)境軟件損壞或系統(tǒng)損壞。
解決方法:
\u2002檢查服務(wù)器的內(nèi)存和系統(tǒng)是否正常,如果服務(wù)器內(nèi)存緊張,請(qǐng)排查一下哪些進(jìn)程消耗了服務(wù)器的內(nèi)存,同時(shí)考慮是否增加服務(wù)器的內(nèi)存來(lái)提高整個(gè)的負(fù)載能力。
`Mysql常見(jiàn)錯(cuò)誤代碼說(shuō)明:`130 :文件格式不正確145 :文件無(wú)法打開(kāi)1005:創(chuàng)建表失敗1006:創(chuàng)建數(shù)據(jù)庫(kù)失敗1007:數(shù)據(jù)庫(kù)已存在,創(chuàng)建數(shù)據(jù)庫(kù)失敗1008:數(shù)據(jù)庫(kù)不存在,刪除數(shù)據(jù)庫(kù)失敗1009:不能刪除數(shù)據(jù)庫(kù)文件導(dǎo)致刪除數(shù)據(jù)庫(kù)失敗1010:不能刪除數(shù)據(jù)目錄導(dǎo)致刪除數(shù)據(jù)庫(kù)失敗1011:刪除數(shù)據(jù)庫(kù)文件失敗1012:不能讀取系統(tǒng)表中的記錄1020:記錄已被其他用戶(hù)修改1021:硬盤(pán)剩余空間不足,請(qǐng)加大硬盤(pán)可用空間1022:關(guān)鍵字重復(fù),更改記錄失敗1023:關(guān)閉時(shí)發(fā)生錯(cuò)誤1024:讀文件錯(cuò)誤1025:更改名字時(shí)發(fā)生錯(cuò)誤1026:寫(xiě)文件錯(cuò)誤1032:記錄不存在1036:數(shù)據(jù)表是只讀的,不能對(duì)它進(jìn)行修改1037:系統(tǒng)內(nèi)存不足,請(qǐng)重啟數(shù)據(jù)庫(kù)或重啟服務(wù)器1038:用于排序的內(nèi)存不足,請(qǐng)?jiān)龃笈判蚓彌_區(qū)1040:已到達(dá)數(shù)據(jù)庫(kù)的最大連接數(shù),請(qǐng)加大數(shù)據(jù)庫(kù)可用連接數(shù)1041:系統(tǒng)內(nèi)存不足1042:無(wú)效的主機(jī)名1043:無(wú)效連接1044:當(dāng)前用戶(hù)沒(méi)有訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限1045:不能連接數(shù)據(jù)庫(kù),用戶(hù)名或密碼錯(cuò)誤1048:字段不能為空1049:數(shù)據(jù)庫(kù)不存在1050:數(shù)據(jù)表已存在1051:數(shù)據(jù)表不存在1054:字段不存在1065:無(wú)效的 SQL 語(yǔ)句,SQL 語(yǔ)句為空1081:不能建立 Socket 連接1114:數(shù)據(jù)表已滿,不能容納任何記錄1116:打開(kāi)的數(shù)據(jù)表太多1129:數(shù)據(jù)庫(kù)出現(xiàn)異常,請(qǐng)重啟數(shù)據(jù)庫(kù)1130:連接數(shù)據(jù)庫(kù)失敗,沒(méi)有連接數(shù)據(jù)庫(kù)的權(quán)限1133:數(shù)據(jù)庫(kù)用戶(hù)不存在1141:當(dāng)前用戶(hù)無(wú)權(quán)訪問(wèn)數(shù)據(jù)庫(kù)1142:當(dāng)前用戶(hù)無(wú)權(quán)訪問(wèn)數(shù)據(jù)表1143:當(dāng)前用戶(hù)無(wú)權(quán)訪問(wèn)數(shù)據(jù)表中的字段1146:數(shù)據(jù)表不存在1147:未定義用戶(hù)對(duì)數(shù)據(jù)表的訪問(wèn)權(quán)限1149:SQL 語(yǔ)句語(yǔ)法錯(cuò)誤1158:網(wǎng)絡(luò)錯(cuò)誤,出現(xiàn)讀錯(cuò)誤,請(qǐng)檢查網(wǎng)絡(luò)連接狀況1159:網(wǎng)絡(luò)錯(cuò)誤,讀超時(shí),請(qǐng)檢查網(wǎng)絡(luò)連接狀況1160:網(wǎng)絡(luò)錯(cuò)誤,出現(xiàn)寫(xiě)錯(cuò)誤,請(qǐng)檢查網(wǎng)絡(luò)連接狀況1161:網(wǎng)絡(luò)錯(cuò)誤,寫(xiě)超時(shí),請(qǐng)檢查網(wǎng)絡(luò)連接狀況1062:字段值重復(fù),入庫(kù)失敗1169:字段值重復(fù),更新記錄失敗1177:打開(kāi)數(shù)據(jù)表失敗1180:提交事務(wù)失敗1181:回滾事務(wù)失敗1203:當(dāng)前用戶(hù)和數(shù)據(jù)庫(kù)建立的連接已到達(dá)數(shù)據(jù)庫(kù)的最大連接數(shù),請(qǐng)?jiān)龃罂捎玫臄?shù)據(jù)庫(kù)連接數(shù)或重啟數(shù)據(jù)庫(kù)1205:加鎖超時(shí)1211:當(dāng)前用戶(hù)沒(méi)有創(chuàng)建用戶(hù)的權(quán)限1216:外鍵約束檢查失敗,更新子表記錄失敗1217:外鍵約束檢查失敗,刪除或修改主表記錄失敗1226:當(dāng)前用戶(hù)使用的資源已超過(guò)所允許的資源,請(qǐng)重啟數(shù)據(jù)庫(kù)或重啟服務(wù)器1227:權(quán)限不足,您無(wú)權(quán)進(jìn)行此操作1235:MySQL 版本過(guò)低,不具有本功能1250:客戶(hù)端不支持服務(wù)器要求的認(rèn)證協(xié)議,請(qǐng)考慮升級(jí)客戶(hù)端。1251:Client 不能支持 authentication protocol 的要求 Client does not support authentication protocol requested by server; consider upgrading MySQL clientQuote:1267:不合法的混合字符集。2002:服務(wù)器端口不對(duì)。2003:MySQL 服務(wù)沒(méi)有啟動(dòng),請(qǐng)啟動(dòng)該服務(wù)。2008:MySQL client ran out of memory 錯(cuò)誤指向了 MySQL 客戶(hù) mysql。這個(gè)錯(cuò)誤的原因很簡(jiǎn)單,客戶(hù)沒(méi)有足夠的內(nèi)存存儲(chǔ)全部結(jié)果。2013:遠(yuǎn)程連接數(shù)據(jù)庫(kù)是有時(shí)會(huì)有這個(gè)問(wèn)題,MySQL 服務(wù)器在執(zhí)行一條 SQL 語(yǔ)句的時(shí)候失去了連接造成的。10048: 建議在 my.ini 文件中修改最大連接數(shù), 把 mysql_connect () 方法都改成了 mysql_pconnect () 方法。要修改 mysql_pconnect (),可以在論壇的 data 目錄的 sql_config.php 中 p c o n n e c t = 0 ; // 是 否 持 久 連 接 修 改 成 pconnect = 0; // 是否持久連接 修改成 pconnect=0;// 是否持久連接修改成 pconnect = 1; 開(kāi)啟防刷新,嚴(yán)禁刷新太快.10055: 沒(méi)有緩存空間可利用,查看下你的 C 盤(pán)空間是否已經(jīng)滿,清除一些沒(méi)有用的文件??梢栽诤笈_(tái)的 "論壇核心設(shè)置","核心功能設(shè)置" 里 "進(jìn)程優(yōu)化" 開(kāi)啟,"GZIP 壓縮輸出" 關(guān)閉。查找了一下 10055(沒(méi)有緩存空間可利用)10061: 啟動(dòng)這臺(tái)機(jī)器上的 MySQL 服務(wù) 如服務(wù)啟動(dòng)失敗,一定是你的 my.ini 文件出了差錯(cuò), MySQL 服務(wù)不能正常啟動(dòng) 你刪除了它后,MySQL 就會(huì)按其默認(rèn)配置運(yùn)行, 那就沒(méi)有問(wèn)題了。如果您喜歡本文,就請(qǐng)動(dòng)動(dòng)您的發(fā)財(cái)手為本文點(diǎn)贊評(píng)論轉(zhuǎn)發(fā),讓我們一起學(xué)習(xí)更多運(yùn)維相關(guān)知識(shí),最后請(qǐng)記得關(guān)注我。
以上就是關(guān)于pos機(jī)刷卡密碼錯(cuò)誤3次,MySQL數(shù)據(jù)庫(kù)常見(jiàn)報(bào)錯(cuò)案例與錯(cuò)誤代碼說(shuō)明的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)刷卡密碼錯(cuò)誤3次的知識(shí),希望能夠幫助到大家!
