淘先锋技术网

首页 1 2 3 4 5 6 7

我试图自动化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标签周围的单引号,我仍然有错误(语法错误)

我该怎么做这个工作?