Mysql 导出自定义函数,存储过程,授权登录

  1. 给远程用户授权
    grant all privileges on . to 'root'@'%' identified by 'mysql' with grant option;

flush privileges;

  1. 查看数据库的存储过程, 函数
    语法:
    1. select name from mysql.proc where db = '数据库名称' and type = 'PROCEDURE'; // 存储过程
      select name from mysql.proc where db = '数据库名称' and type = 'FUNCTION'; // 函数

    2. show function status;
      例子:
      select name from mysql.proc where type='FUNCTION' and db='auth';

  1. 导出存储过程以及自定义函数
    语法:
    mysqldump -hhostname -uusername -ppassword -ntd -R databasename > prorandfunc.sql
-d 结构(--no-data:不导出任何数据,只导出数据库表结构)
-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)
-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)
-R (--routines:导出存储过程以及自定义函数)

例子:
mysqldump -uroot -p -ntd -R auth > prorandfunc.sql

推荐阅读更多精彩内容