MySQL表、函数、存储过程导出导入

中括号括起来的表示需要根据实际情况填写的

函数、存储导出:

mysqldump -h[hosname] -u[user_name] -p[password] --default-character-set=[char_set_name] [db_name] > [save_path]
mysqldump -h10.0.10.119 -uroot -p123 -ntd -R --default-character-set=utf8 dbname --skip-lock-tables> d:\dbname.sql

在8.0版本会报错:

Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
解决:
mysqldump --column-statistics=0 -h10.10.10.110 -uroot -ppassword -ntd -R db_name --skip-lock-tables > db_name_fuction.sql

表导出:

[mysql安装路径]>mysqldump --column-statistics=0 -h127.0.0.1 -
u[username] -p[password] --default-character-set=utf8 [db_name] --skip-lock-tables > [D:\mysql.sql]

--column-statistics=0的作用:
错误提示: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS

原因:

  因为新版的mysqldump默认启用了一个新标志,通过- -column-statistics=0来禁用他 

**

导入:

在导入之前先设置
mysql> SET GLOBAL log_bin_trust_function_creators = 1;(表示信任创建的函数不存在安全问题)

  1. 可以使用工具进行导入
  2. 使用mysql命令导入
    mysql -hhostname -uusername -ppassword databasename < backupfile.sql
  3. 使用source命令导入
    mysql> source backupfile.sql
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容