我试图自动化MySQL用户创建过程。 我想创建将包含MySQL用户创建报表的临时文件,然后 我会这样称呼它:Mysql用户创建脚本
的mysql -u根-proot <临时
但我坚持了MySQL的句法: 这里是我的临时文件的内容:
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标签周围的单引号,我仍然有错误(语法错误)
我该如何做这项工作?
什么是错误信息? – 2012-03-02 07:44:37
错误1372(HY000)在第9行:密码散列应该是一个41位十六进制数字 – ling 2012-03-02 07:48:56