文章目录
- 使用命令 mysql 执行脚本文件
- 连接远程主机后,直接使用命令 mysql
- 进入 MySQL 的 bin 目录后,再执行 mysql 命令
- 使用命令 source 执行脚本文件
sql 脚本文件内容:
use production;
BEGIN;
INSERT INTO `td_dictionary` (dict_group,dict_code,dict_value,dict_remark,dict_order) VALUES ('QUESTION_TYPE', '1', '功能异常', '问题类型', NULL);
INSERT INTO `td_dictionary` (dict_group,dict_code,dict_value,dict_remark,dict_order) VALUES ('QUESTION_TYPE', '2', '使用建议', '问题类型', NULL);
INSERT INTO `td_dictionary` (dict_group,dict_code,dict_value,dict_remark,dict_order) VALUES ('QUESTION_TYPE', '3', '功能需求', '问题类型', NULL);
INSERT INTO `td_dictionary` (dict_group,dict_code,dict_value,dict_remark,dict_order) VALUES ('QUESTION_TYPE', '4', '系统闪退', '问题类型', NULL);
INSERT INTO `td_dictionary` (dict_group,dict_code,dict_value,dict_remark,dict_order) VALUES ('QUESTION_TYPE', '5', '其它方面', '问题类型', NULL);
COMMIT;
使用命令 mysql 执行脚本文件
连接远程主机后,直接使用命令 mysql
已经配置了 MySQL 数据库的环境变量,直接在远程主机的命令终端执行命令 mysql 即可
使用命令 mysql 连接数据库,且指定具体的数据库名称,然后执行目录 /root 下的脚本文件 insert.sql,命令语句如下:
[root@htlwk0001host ~]# mysql -uroot -p123456 -Dproduction</root/insert.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
说明:
- 首先你要先连接远程主机,但是不要连接数据库
如上所示的命令,root@htlwk0001host ~
表明已经连接了远程主机,登录用户名是root
,主机名称是htlwk0001host
,当前所在目录是~
,就是用户root
的home
目录,使用命令pwd
可以查看当前所在的目录,如下:
[root@htlwk0001host ~]# pwd
/root
- 如果脚本文件中有选择某个数据库,那么
-D
选项就不需要了,命令语句如下:
[root@htlwk0001host ~]# mysql -uroot -p123456 </root/insert.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
-
sql 脚本文件必须在数据库所在的主机上
-
<
前后允许有空格,-u和root之间允许有空格,-D与production之间允许有空格,-D必须大写,-p与123456之间不允许出现空格,所以如下的命令语句也是正确的:
[root@htlwk0001host ~]# mysql -u root -p123456 -D production < /root/insert.sql
mysql: [Warning] Using a password on the command line interface can be insecure.
进入 MySQL 的 bin 目录后,再执行 mysql 命令
未配置 MySQL 数据库的环境变量的时候才需要进入 bin 目录下执行命令 mysql
如何查看 MySQL 的 bin 目录,请点击查看
使用命令 source 执行脚本文件
需要连接 MySQL 数据库后才能使用命令 source
执行目录 /root 下的 sql 脚本文件,命令语句如下:
mysql> source /root/insert.sql;
Database changed
Query OK, 0 rows affected (0.00 sec)Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.00 sec)Query OK, 1 row affected (0.00 sec)Query OK, 0 rows affected (0.01 sec)