mysql使用新手,在linux中使用mysql時遇到中文相關的兩個問題
在命令列中無法輸入中文
insert 中文顯示亂碼以及無法插入的
作業系統:ubuntu 18.04 lts
mysql 版本:5.7.32
遠端工具:xshell 7
驗證完成在terminal中可以輸入中文
使用mysql -u$(username) -p$(passwd)
後無法在mysql的命令列操作介面中無法輸入中文
當mysql 命令列操作介面中可以使用後,卻無法將中文字元插入到資料庫中
統一系統編碼和mysql的編碼,最好統一到utf8
,使用locale
檢視系統語言和編碼型別:
檢視mysql 當前的編碼格式,使用命令show variables like 'character%'
:
需要著重注意的是character_set_database
的值,確保和系統一致,如果不一樣,可以使用命令:
alter database 《資料庫名》 charset utf8
修改mysql配置,配置檔案路徑:/etc/mysql/conf.d/mysql.cnf
,確保該配置檔案中的[mysql]
配置下沒有default-character-set=utf8
操作完上述步驟後,應該可以在mysql的命令列中輸入中文字元;但有可能存在問題:無法將中文插入到資料庫表中,在中文字元處報錯,則需要檢視第三個步驟。整體來說,上述所有的問題歸根到底都是編碼格式的問題,需要確保作業系統、資料庫、資料庫表、資料庫表的列這幾個的編碼格式保持一致,才能解決中文輸入和亂碼的問題。
linux mysql中文亂碼
mysql預設的字元編碼是latin1,而我用的是utf 8,存入資料庫就變成了?這樣的亂碼,解決方法 1 windows下 修改my.ini檔案,有兩處default character set latin1都改為default character set utf8重啟既可。2 linux下 vi...
php不相容 php7不相容dedecms
php7不相容dedecms 一 無法獲取錯誤資訊,一片空白,一片空白是無法除錯的,所以要做的第一件事,能夠輸出錯誤資訊。開啟 include common.inc.php 找到下面的 error reporting e all error reporting e all e notice 改為er...
Linux Mysql 配置不區分大小寫
之前自己聯絡用mysql都是在windows下的 表名預設不區分大小寫 但是在linux發現 貌似預設區分大小寫 1 檢視是否區分大小寫 lower case table names 0表示區分大小寫 1表示不區分大小寫 2 linux下mysql大小寫區分 1 資料庫名與表名是嚴格區分大小寫的 2...