Я пытаюсь автоматизировать процедуру создания пользователей MySQL. Я думал о создании временного файла, который будет содержать MySQL заявления создания пользователя, то я бы называть это так:Сценарий создания пользователя Mysql
MySQL -u корень -proot < темп
Но я застрял с синтаксисом тузд : вот содержание моего временного файла:
DROP DATABASE IF EXISTS mytestdatabase;
CREATE DATABASE mytestdatabase;
SELECT @password:="my password";
DELETE FROM mysql.user WHERE Host='localhost' AND User='mytestdatabase';
GRANT ALL PRIVILEGES ON mytestdatabase.* TO 'mytestdatabase'@'localhost' IDENTIFIED BY PASSWORD '@password';
FLUSH PRIVILEGES;
Но линия
GRANT ALL PRIVILEGES ON mytestdatabase.* TO 'mytestdatabase'@'localhost' IDENTIFIED BY PASSWORD '@password';
(хэш пароля должна быть 41-значный шестнадцатеричный номер)
не интерпретируется, как я бы ожидать, что это будет. Даже если я удаляю одиночные кавычки вокруг тега @password, у меня все еще есть ошибки (синтаксическая ошибка)
Как это сделать?
Какое сообщение об ошибке? –
ERROR 1372 (HY000) в строке 9: Хэш пароля должен быть 41-значным шестнадцатеричным числом – ling