1--中文乱码问题
首先查看mysql配置文件位置
mysqld --verbose --help | grep -A 1 'Default options'
grep -A 1 打印匹配关键字后的第一行
![截图](https://images2015.cnblogs.com/blog/971915/201607/971915-20160710101232921-1774540760.png)
编辑配置文件/etc/my.cnf
没有就创建这个文件,添加以下内容
[client]default-character-set=utf8[mysqld]character-set-server=utf8[mysql]default-character-set=utf8
进入mysql查看
SHOW VARIABLES LIKE 'character%';
这个时候配置都变成utf-8了 有时候都这样了还要乱码,比如编程语言采用的mysql驱动没有设置utf-8也会乱码 比如php的PDO需要设置$dbh = new PDO($config['db']['dsn'], $config['db']['user'], $config['db']['password']); //连接数据库 $dbh->query('set names utf8');
ps:
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; //设置gbk码UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; //设置utf8编码
2--mysql导入导出数据
导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p db_name > db.sql
恢复导出的数据库
source db.sql #在不同系统下运行很有可能会出错
所以需要先进入mysql,创建好数据库之后,选中数据库,在mysql命令行里运行source,这样就不会报错啦
mysql>source db.sql
3--错误提示信息是法语
lc-messages=en_US