5.中文问题(自身,操作系统级别,应用软件的本身),mysql数据库备份
第一層因素:
???????? mysql的自身的設置
???????? mysql有六處使用了字符集,分別為:client 、connection、database、results、server 、system。
???????? mysql>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name??????????? | Value????????????????????? |
+--------------------------+----------------------------+
| character_set_client???? | utf8?????????????????????? |
| character_set_connection | utf8?????????????????????? |
| character_set_database?? | utf8?????????????????????? |
| character_set_filesystem | binary???????????????????? |
| character_set_results??? | utf8?????????????????????? |
| character_set_server???? | latin1???????????????????? |
| character_set_system???? | utf8?????????????????????? |
| character_sets_dir?????? | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
?
????????
????????
mysql -uroot -p--default_character_set=gbk; (影響數(shù)據(jù)的輸入和輸出)
????????
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name???????? ???| Value????????????????????? |
+--------------------------+----------------------------+
| character_set_client???? | gbk??????????????????????? |
| character_set_connection | gbk??????????????????????? |
| character_set_database?? | utf8?????????????? ????????|
| character_set_filesystem | binary???????????????????? |
| character_set_results??? | gbk??????????????????????? |
| character_set_server???? | latin1???????????????????? |
| character_set_system???? | utf8?????????????????????? |
| character_sets_dir?????? | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
?
???????? insertinto worker(id,name,sex,birthday,salary,entry_date,resume) values(3,'趙六',0,'1985-09-21',7000,'2012-08-24','一個小小牛');
????????
====>錯誤現(xiàn)象??????
???????? mysql>insert into worker(id,name,sex,birthday,salary,entry_date,resume) values(3,'趙六',0,'1985-09-21',7000,'2012-08-24','一個小小牛');
ERROR 1366 (HY000): Incorrect string value:'\x80\xE4\xB8\xAA\xE5\xB0...' for column 'resume' at row 1
mysql>
?
====>結論: 讓你的客戶端 服務器 連接 ,都必須設置成一樣 utf8gbk
?
?
第二層因素
???????? 操作系統(tǒng)語言環(huán)境的設置
??????????????????????????? a)操作系統(tǒng)的總體的語言環(huán)境
???????????????????????????????????? [mysql01@localhost~]$ cat /etc/sysconfig/i18n
???????????????????????????????????????????????????????????????? LANG="zh_CN.UTF-8"
???????????????????????????????????????????????????????????????? [mysql01@localhost~]$
??????????????????????????? b)當前用戶的語言環(huán)境? linux的操作系統(tǒng)是基于多用戶的操作系統(tǒng)
???????????????????????????????????????????????????????????????? [mysql01@localhost~]$ env | grep LANG*
???????????????????????????????????????????????????????????????? LANG=zh_CN.UTF-8
???????????????????????????????????????????????????????????????? [mysql01@localhost~]$
????????????????????????????????????????????????????????????????
?????????????????????????????????????????????? =====>當前用戶的LANG設置能屏蔽操作系統(tǒng)語言環(huán)境設置??????????????????????????????????????
????????????????????????????????????????????????????????????????
??????????????????????????? 實現(xiàn):修改當前用戶的語言環(huán)境
??????????????????????????????????????????????????????? [mysql01@localhost~]$ env | grep LANG
??????????????????????????????????????????????????????? LANG=C
??????????????????????????????????????????????????????? [mysql01@localhost~]$ ???????????????????????????????????
???????????????????????????????????????????????????????
???????????????????????????????????? insertinto worker(id,name,sex,birthday,salary,entry_date,resume) values(3,'趙六六',0,'1985-09-21',7000,'2012-08-24','一個小牛');?????????????????
???????????????????????????????????????????????????????
????????
第三層因素
???????? 你的應用軟件的本身 文件的 存儲問題....
????????
???????? 文件存儲
?????????????????? 最常用有2種方式:utf8? code936?
????????
?????????????????? ====? gbk轉寬字節(jié)的函數(shù)....widewinskd函數(shù)? gbk轉成寬字節(jié)(Unicode2)
????????
備份mysql數(shù)據(jù)庫
$ mysqldump -uroot -p mydb2 >? 2.sql
?
//恢復msql數(shù)據(jù)庫
$ mysqldump -uroot -p mydb2 < 2.sql
總結
以上是生活随笔為你收集整理的5.中文问题(自身,操作系统级别,应用软件的本身),mysql数据库备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用U盘做启动盘后怎么恢复 U盘启动盘如何
- 下一篇: 新安装系统无法识别u盘启动不了怎么办啊