mysql 初始执行文件的使用介绍

 更新时间:2012年11月27日 12:05:50   作者:  
本文将详细介绍mysql 初始执行文件的使用方法,现在晒出来和大家分享下,希望可以帮助你们

可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是:
在[mysqld]或者[server]下指定:
init-file=D:\mysql-5.5.28-winx64\abc.sql, 后边为具体的sql文件值
注意下边两点就行了
1. 确保你的mysqld 编译的时候没有加 --disable-grant-options 开关。
2. 确保init-file指定的脚本每行是一个具体的可以执行的语句。
为了示例:
abc.sql为:

复制代码 代码如下:

use test;
begin;
create table if not exists t123(id int);
insert into t123 values(1);
insert into t123 values(2);
select * from t123;
-- drop table t123;
end;

启动完mysql以后,得到查询
复制代码 代码如下:

mysql> use test;
Database changed
mysql> select * from t123;
+------+
| id |
+------+
| 1 |
| 2 |
+------+
2 rows in set (0.00 sec)

第二次启动以后,得到结果
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.28 MySQL Community Server (GPL)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use test;
Database changed
mysql> select * from t123;
+------+
| id |
+------+
| 1 |
| 2 |
| 1 |
| 2 |
+------+
4 rows in set (0.00 sec)

相关文章

  • 详解MySQL语句中的DDL

    详解MySQL语句中的DDL

    这篇文章主要详细介绍了SQL语句中的DDL,文章中有详细的代码示例以及图文介绍,对我们的学习或工作有一定的帮助,感兴趣的同学可以参考阅读
    2023-06-06
  • mysql通过@变量实现递归详细实例

    mysql通过@变量实现递归详细实例

    众所周知目前的mysql版本中并不支持直接的递归查询,下面这篇文章主要给大家介绍了关于mysql通过@变量实现递归的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • mysql insert if not exists防止插入重复记录的方法

    mysql insert if not exists防止插入重复记录的方法

    在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。
    2011-04-04
  • MySQL 选择合适的存储引擎

    MySQL 选择合适的存储引擎

    这篇文章主要介绍了MySQL如何选择合适的存储引擎,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL用户权限验证与管理方法详解

    MySQL用户权限验证与管理方法详解

    这篇文章主要介绍了MySQL用户权限验证与管理方法,结合实例形式详细分析了mysql针对用户权限的验证、查看、收回、修改等各种常用操作技巧,需要的朋友可以参考下
    2018-04-04
  • MySQL总是差八个小时该如何解决

    MySQL总是差八个小时该如何解决

    最近在用mybatis时发现,将LocalDateTime插入到数据库时时间少了8小时,下面这篇文章主要给大家介绍了关于MySQL总是差八个小时该如何解决的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • MySQL: mysql is not running but lock exists 的解决方法

    MySQL: mysql is not running but lock exists 的解决方法

    下面可以参考下面的方法步骤解决。最后查到一个网友说可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了
    2009-06-06
  • 30个mysql千万级大数据SQL查询优化技巧详解

    30个mysql千万级大数据SQL查询优化技巧详解

    本文总结了30个mysql千万级大数据SQL查询优化技巧,特别适合大数据里的MYSQL使用
    2018-03-03
  • MySQL实现批量更新不同表中的数据

    MySQL实现批量更新不同表中的数据

    这篇文章主要介绍了MySQL实现批量更新不同表中的数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Ubuntu下mysql安装和操作图文教程

    Ubuntu下mysql安装和操作图文教程

    这篇文章主要为大家详细分享了Ubuntu下mysql安装和操作图文教程,喜欢的朋友可以参考一下
    2016-05-05

最新评论