MySQL从批处理文件创建数据库/用户

时间:2011-04-16 08:18:01

标签: mysql batch-file

我正在尝试设置一个安装脚本(批处理文件),它将在我们安装服务时自动创建MYSQL数据库和用户,将用户分配给数据库,然后运行install .sql文件。

这是正确的吗?

@echo off
c:\mysql\bin\mysql < CREATE DATABASE hlstats;
c:\mysql\bin\mysql < CREATE USER 'username_here'@'localhost' IDENTIFIED BY 'password_here';
c:\mysql\bin\mysql < GRANT ALL ON hlstats.* TO 'username_here'@'localhost';
c:\mysql\bin\mysql < install.sql

2 个答案:

答案 0 :(得分:3)

您需要使用mysql其他参数运行这些脚本。在大多数情况下,最初的3个脚本应该以root用户身份运行。因此,命令格式应如下所示:

mysql -uroot -p&lt;创建数据库hlstats;

然后对于install.sql,只要我相信你需要在htstats数据库中创建表作为username_here。你需要使用mysql命令传递这些参数,如下所示:

mysql -uusername_here -ppassword_here hlstats&lt; install.sql

答案 1 :(得分:0)

使用-e option运行mysql

mysql -e 'CREATE DATABASE hlstats'

..并检查每一步的退出代码。