MYSQL1366錯誤以及MYSQL啟動錯誤1053的解決
昨天建了畢設的資料庫后,發現user表內無法輸入中文,并提示錯誤:
1366-Incorrect string value:’\xE9\x82\x8C’for column ‘username’ at row 1

具體解決辦法就是在navicate中,右鍵單擊表,選擇設計表,更改欄位右側的選項中的字符集屬性,由latin1(latin為MYSQL默認編碼格式)改為utf8.
在解決這個問題的程序中,也試圖更改MYSQL5.7的my.ini組態檔.來修改默認的字符集,主要是修改里面的默認字符集為utf8.
但是又引發了新的問題,我的MYSQL服務無法重啟,一直卡在啟動狀態,重啟時提示錯誤:錯誤1053:服務沒有及時回應啟動或者控制請求.
第一步先使MYSQL服務完全關閉:
首先以管理員身份打開命令列視窗,注意是管理員身份,不然無權限訪問,之后輸入命令“tasklist| findstr “mysql””,用于查找mysql的殘留行程,果不其然,確實存在mysql的殘留行程,難怪一直提示MySQL服務處于正在啟動或者停止的狀態中,此時要做的就是殺死MySQL行程,之后輸入命令“taskkill/f /t /im mysqld.exe”,就可以將mysql殘留行程全部殺死了,再次輸入命令“tasklist| findstr “mysql””,查看是否還留有有其他的mysql殘留行程,如果還有,則繼續殺死,直到完全殺死行程為止,摘自:鏈接
第二步重新編譯my.ini檔案
步重新編譯my.ini檔案**
從網上很多地方查詢發現是my.ini的修改問題,有些人是錯誤的修改了里面的一些組態檔,而我只改了utf8欄位應該問題不大.后來找到了我的原因:鏈接.在保存時txt檔案自動保存為了utf8格式,于是下載了一個NotePad++,在里面重新編碼為ANSI格式,再次殺死服務并重啟,問題解決.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274399.html
標籤:其他
上一篇:鏈路層信道詳解
下一篇:從零開始寫游戲服務器1:前期了解
