我试图自动化MySQL用户创建过程。
我想到创建一个包含mysql用户创建语句的临时文件,
那么我会这样称呼:
mysql -u root -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标签周围的单引号,我仍然有错误(语法错误)
我该怎么做这个工作?