Linux下数据库的导入和导出
查看和切换mysql运行路径
[root@hillin-cpp-dev-3 ~]# whereis mysql mysql: /usr/bin/mysql ---mysql的运行路径 /usr/lib64/mysql ---mysql的安装路径 # 切换到mysql的运行路径 [root@hillin-cpp-dev-3 ~]# cd /usr/bin
导出数据库
# 导出数据库(表和数据)mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql # 必须要加上此项:--set-gtid-purged=OFF,否则导出后再导入本地数据库会报错 [root@hillin-cpp-dev-3 bin]# mysqldump -uwork -p --set-gtid-purged=OFF im > ~/im.sql # 只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql mysqldump -uroot -p -d dbname > dbname .sql
导入数据库
1、首先建空数据库 mysql>create database dbname charset=utf8; 2、导入数据库 方法一(终端登陆mysql后): (1)选择数据库 mysql>use dbname ; (2)设置数据库编码 mysql>set names utf8; (3)导入数据(注意sql文件的路径) mysql>source /home/xxxx/dbname .sql; 方法二(终端直接输入): mysql -u用户名 -p密码 数据库名 < 数据库名.sql (注意sql文件的路径) shylin@shylin:~$ mysql -uroot -p123456 im < ~/桌面/im.sql
Shylin