mysql数据库起动自动执行某个命令(init-file使用)

关于MySQL的init-file选项的用法实例

    init-file 是在MySQL启动的时候加载的脚本。

    有两个要注意的。

    1. 确保你的mysqld 编译的时候没有加 --disable-grant-options 开关。

    2. 确保init-file指定的脚本每行一个具体的语句。

    使用方法如下,直接添加到配置文件,比如my.cnf.

    添加:

    [server] 或者 [mysqld] 或者 [mysqld_safe]

    init-file="Your file location"

    # The following options will be passed to all MySQL clients

    [server]

    init-file=/usr/local/mysql567/init.file

    [root@ambow-school-system-hylm bin]# ll /usr/local/mysql567/init.file

    -rw-rw---- 1 mysql mysql 92 Dec 15:43 /usr/local/mysql567/init.file

    [root@hylm bin]cat /usr/local/mysql567/init.file

    use test;

    insert chen select substr(passid,1,7) a, max(passid) as aa from user group by a;

    [root@hylm bin]#

    mysql> show create table chen\G;

    *************************** 1. row ***************************

     Table: chen

    Create Table: CREATE TABLE `chen` (

     `pkey` char(8) default NULL,

     `value` char(25) default NULL

    ) ENGINE=MEMORY DEFAULT CHARSET=utf8

    1 row in set (0.00 sec)

    ERROR:

    No query specified

    mysql> show create table USER\G;

    *************************** 1. row ***************************

     Table: USER

    Create Table: CREATE TABLE `user` (

     `passid` char(25) default NULL

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8

    1 row in set (0.00 sec)

    ERROR:

    No query specified

    mysql> select * from user;

    +-----------------+

    | passid |

    +-----------------+

    | apt1212100000 |

    | apt1212100002 |

    | apt1212100003 |

    | cisco1212100001 |

    | cisco1212100002 |

    | cisco1212100003 |

    | tmp1212100001 |

    | tmp1212100002 |

    | tmp1212100003 |

    +-----------------+

    9 rows in set (0.00 sec)

    mysql>

    重起后就可以看到如下:

    mysql> select * from chen;

    +---------+-----------------+

    | pkey | value |

    +---------+-----------------+

    | apt1212 | apt1212100003 |

    | cisco12 | cisco1212100003 |

    | tmp1212 | tmp1212100003 |

    +---------+-----------------+

    

    


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值