Tôi đang cố gắng tự động hóa thủ tục tạo người dùng MySQL. Tôi nghĩ đến việc tạo ra một tập tin tạm thời mà sẽ chứa báo cáo người dùng tạo ra mysql, sau đó tôi sẽ phải gọi nó là như thế này:Kịch bản tạo người dùng Mysql
mysql -u -proot gốc < tạm
Nhưng tôi bị mắc kẹt với cú pháp mysql : đây là nội dung của tập tin tạm thời của tôi:
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;
Nhưng dòng
GRANT ALL PRIVILEGES ON mytestdatabase.* TO 'mytestdatabase'@'localhost' IDENTIFIED BY PASSWORD '@password';
(Mật mã băm phải là một số thập lục phân 41 chữ số)
không hiểu là tôi mong chờ nó được. Ngay cả khi tôi xóa các dấu nháy đơn xung quanh thẻ @password, tôi vẫn có lỗi (lỗi cú pháp)
Tôi có thể thực hiện công việc này bằng cách nào?
Thông báo lỗi là gì? –
ERROR 1372 (HY000) tại dòng 9: Mật khẩu băm phải là số thập lục 41 chữ số – ling