mysql数据库,使用dos命令备份和解决编码问题
来源:互联网 发布:长期住宾馆怎么知乎 编辑:程序博客网 时间:2024/06/08 10:57
数据库 --> sql语句
sql语句 --> 数据库
1. 数据库导出SQL脚本(备份数据库内容,并不是备份数据库!)
> mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径
> 例如:mysqldump -uroot -p123 mydb1>C:\mydb1.sql (与mysql.exe和mysqld.exe一样, 都在bin目录下)
> 注意,不要打分号,不要登录mysql,直接在cmd下运行
> 注意,生成的脚本文件中不包含create database语句
2. 执行SQL脚本
第一种方式
> mysql -u用户名 -p密码 数据库<脚本文件路径
> 例如:
* 先删除mydb1库,再重新创建mydb1库
* mysql -uroot -p123 mydb1<C:\mydb1.sql
> 注意,不要打分号,不要登录mysql,直接在cmd下运行
第二种方式
> 登录mysql
> source SQL脚本路径
> 例如:
* 先删除mydb1库,再重新创建mydb1库
* 切换到mydb1库* source c:\mydb1.sql
编码
1. 查看MySQL数据库编码
* SHOW VARIABLES LIKE 'char%';
2. 编码解释
* character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送过来的数据不是UTF8,那么就会出现乱码
* character_set_results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为UTF8,那么如果客户端不使用UTF8来解读,那么就会出现乱码
其它编码只要支持中文即可,也就是说不能使用latin1
3. 控制台乱码问题
* 插入或修改时出现乱码:
> 这时因为cmd下默认使用GBK,而character_set_client不是GBK的原因。我们只需让这两个编码相同即可。
> 因为修改cmd的编码不方便,所以我们去设置character_set_client为GBK即可。
* 查询出的数据为乱码:
> 这是因为character_set_results不是GBK,而cmd默认使用GBK的原因。我们只需让这两个编码相同即可。
> 因为修改cmd的编码不方便,所以我们去设置character_set_results为GBK即可。
* 设置变量的语句:
> set character_set_client=gbk;
> set character_set_results=gbk;
注意,设置变量只对当前连接有效,当退出窗口后,再次登录mysql,还需要再次设置变量。
为了一劳永逸,可以在my.ini中设置:
设置default-character-set=gbk即可。
4. 指定默认编码
我们在安装MySQL时已经指定了默认编码为UTF8,所以我们在创建数据库、创建表时,都无需再次指定编码。
为了一劳永逸,可以在my.ini中设置:
设置character-set-server=utf8即可。
[client]
port=3306
[mysql]
default-character-set=gbk /*它可以一劳永逸!它可以修改三个变量:client、results、connection*/
- mysql数据库,使用dos命令备份和解决编码问题
- MySQL使用命令备份和还原数据库
- 解决Mysql在使用innobackupex无法备份数据库一次问题
- MySQL数据库使用命令行备份|MySQL数据库备份命令
- MySQL数据库使用命令行备份|MySQL数据库备份命令
- dos 下备份mysql数据库
- 使用mysql命令来备份数据库
- mysql:使用mysqldmp命令备份数据库
- 使用mysqldump命令备份恢复MySQL数据库
- linux命令备份和还原mysql数据库
- mysql 数据库备份和还原命令
- mysql CMD命令备份和还原数据库
- Dos命令下操作MySql解决中文乱码问题
- mysql数据库备份命令
- MYSQL数据库备份命令
- MySQL数据库备份命令
- MySQL数据库备份命令
- MySQL数据库备份命令
- Minimum Inversion Number(树状数组)
- 解决Maven依赖本地仓库eclipse报错的问题
- Echart关于柱状图上添加label并且纵向排列文本
- mysql主从复制原理分析
- 什么是动态规划?动态规划的意义是什么?
- mysql数据库,使用dos命令备份和解决编码问题
- lower_bound函数详解 挑战程序设计P66
- python3.5安装easy_install和pip
- java虚拟机启动参数分类详解
- pod 导入第三方 linker command failed with exit code 1 (use -v to see invocation)
- ActiveMQ的消息对列的使用
- java之外观模式
- Linux服务器间做免密钥登录
- Git常用指令