mysql 使用笔记

1--中文乱码问题

首先查看mysql配置文件位置

mysqld --verbose --help | grep -A 1 'Default options' 

grep -A 1 打印匹配关键字后的第一行
截图

编辑配置文件/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
posted @ 2016-07-10 10:25  jcuan  阅读(166)  评论(0编辑  收藏  举报