mysql数据库导出导入

时间:2022-09-12 08:26:01

MYSQL的命令行模式设置:
我的电脑->属性->高级系统设置->环境变量->系统变量->
选择Path,在后面添加“;path\mysql\bin;”其中path为MYSQL的安装路径。


然后cmd进入MYSQL的方法:
mysql -h hostname -u username -p
按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。
进入命令行后可以直接操作MYSQL了,跟mysql command line是一样的。

 

从数据库导出数据库文件:


将数据库demo导出到D:/demo.sql文件中:
进入命令行(CMD)模式
输入mysqldump -h localhost -u root -p demo >D:/demo.sql
然后输入密码,就OK了,可以到目标文件中检查是否成功。

 

如果过程中出现mysql数据库导出导入错误,

就输入mysqldump --no-defaults -u root -p 后面的不变就行了。


将数据库中的table表导出,
输入 mysqldump -h localhost -u root -p 数据库名 对应的数据库表名> 要保存的路径


导入数据库中:
从命令行进入mysql,先创建数据库,输入create database demo。
退出mysql 输入命令exit;或者quit;
在命令行中输入下列命令:
mysql -h localhost -u root -p demo < D:/demo.sql
然后输入密码,就OK了。

另外导入文件大小限制问题:
默认情况下:mysql 对导入文件大小有限制的,最大为2M。
可以在php.ini中修改相关参数:
影响mysql导入文件大小的参数有三个:
    memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
修改upload_max_filesize=200 M  这里修改满足你需要的大小,
可以同时修改其他两项memory_limit=250M  post_max_size=200M
这样就可以导入200M以下的.sql文件了。

mysql存储过程导出:

mysqldump -u root -p -n -t -d -R --triggers=false 数据库名 > 文件名

参数含义:

-n:   --no-create-db

-d:   --no-data

-t:   --no-create-info

-R:   --routines      Dump stored routines (functions and procedures)

-E:   表示导出事件

-N, --no-set-names  Same as --skip-set-charset.

--triggers=false 表示不导出触发器

如果导入出错,需要在mysql配置文件中找到[mysqld],在它下面添加一行:

log-bin-trust-function-creators=1