李博 发表于 2006-2-4 00:21:38

如何把mysql语句写入shell脚本

我想把诸如:
mysql
CREATE DATABASE test;
GRANT select,insert,update,delete,create,drop ON test.*
TO user@localhost IDENTIFIED BY 'pwd';
FLUSH PRIVILEGES;
QUIT
写入shell脚本。
我这样写的
#!/bin/sh
mysql
CREATE DATABASE test;
GRANT select,insert,update,delete,create,drop ON test.*
TO user@localhost IDENTIFIED BY 'pwd';
FLUSH PRIVILEGES;
QUIT
--------------
结果就是停在了这里了
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>_______________________________________________
还是需要等待我输入才行
请问怎么才能把sql语句写入shell脚本?

MichaelBibby 发表于 2006-2-4 09:23:10

使用mysqladmin可以直接执行sql语句
用mysql也可以使用重定向来执行

druggo 发表于 2006-2-4 22:58:32

yes
把SQL语句写入一个文件xxx.sql
#mysql < xxx.sql

李博 发表于 2006-2-4 23:17:07

yes
把SQL语句写入一个文件xxx.sql
#mysql < xxx.sql

已经成功!谢谢
页: [1]
查看完整版本: 如何把mysql语句写入shell脚本