我試圖自動化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