MySQL Create DB / User из командного файла - PullRequest
1 голос
/ 16 апреля 2011

Я пытаюсь настроить скрипт установки (пакетный файл), который автоматически создаст базу данных MYSQL и пользователя при установке службы, назначит пользователя для БД и запустит файл установки .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 ]

3 голосов
/ 16 апреля 2011

Вам нужно запустить эти скрипты с другими параметрами mysql.Начальные 3 сценария должны запускаться от имени пользователя root, как и в большинстве случаев.Таким образом, формат команды должен быть таким:username_here.вам нужно передать эти параметры с помощью команды mysql, как показано ниже:

mysql -uusername_here -ppassword_here hlstats

0 голосов
/ 30 ноября 2013

Выполнить mysql с параметром -e :

mysql -e 'CREATE DATABASE hlstats'

.. и проверять код выхода на каждом шаге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...