Mysql数据的导入导出,是搞运维的童鞋经常遇到的,我这次遇到的问题,就是导出的数据中文乱码的问题,后来的解决方案是加上
--hex-blob
的参数,来解决乱码问题。
导出数据库
导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名,如我输入的命令行:mysqldump -u root -p news > news.sql
#导出数据库,然后再输入密码,即可导出文件
#第一个参数 root 用户名
#第二个参数 jira 数据库
#第三个参数 jira.sql 导出的数据库文件地址
mysqldump -u root -p jira > jira.sql
#导入整个库
mysqldump -uroot -prootpsw --databases dbname_test>test.sql
导出中文字段的表
mysqldump -u root -p cas --hex-blob >cas_04_09_1.sql
导出数据库,不用再输密码
mysqldump -uroot -pyellowcong cas --hex-blob >cas_04_09_1.sql
遇到这种情况,解决办法是,配置mysql的my.cnf文件 ,添加下面配置后,直接就可以导出数据了。
vim /etc/mysql/my.cnf
[mysqldump]
user=your_backup_user_name
password=your_backup_password
导入数据
#登录数据库
mysql -uroot -proot
#使用的数据库名称
use xxxdb;
#导入数据库
source xx.sql
第二种 直接导入
mysql -uroot –padmin databaseName < /dump.sql
参考文章
https://www.cnblogs.com/wmcoder/p/5669207.html
https://blog.csdn.net/baochanghong/article/details/53018541