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)


Related articles: