Introduction to the use of mysql initial execution file
- 2020-05-14 05:04:50
- OfStack
You can specify the SQL file for initial execution after mysql is started in the configuration file. The syntax is:
Specify under [mysqld] or [server] :
init-file =D:\ mysql-5.5.28-winx64 \ abc.sql, followed by the specific sql file value
Just note the following two points:
1. Make sure your mysqld is compiled without the -- disable-grant-options switch.
2. Make sure that the script init-file specifies is one concrete executable statement per line.
For example:
abc. sql for:
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;
After starting mysql, we get the following query:
mysql> use test;
Database changed
mysql> select * from t123;
+------+
| id |
+------+
| 1 |
| 2 |
+------+
2 rows in set (0.00 sec)
After the second startup, the results are as follows:
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)