mysql数据库,使用dos命令备份和解决编码问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql数据库,使用dos命令备份和解决编码问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2186字,纯文字阅读大概需要4分钟。
内容图文
![mysql数据库,使用dos命令备份和解决编码问题](/upload/InfoBanner/zyjiaocheng/891/901027ee852c45c4940b21a9bae5f4e5.jpg)
备份与恢复
数据库 --> 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数据库,使用dos命令备份和解决编码问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。