2012-02-13 45 views
15

Tôi đang làm việc trên một tập lệnh python để thiết lập máy chủ một cách nhanh chóng và về cơ bản nó có một danh sách các lệnh mà tôi muốn thực hiện trên dòng lệnh linux.Tạo người dùng mysql thông qua dòng lệnh linux?

Tôi có thể cài đặt tất cả phần mềm mình cần nhưng không chắc chắn cách tạo người dùng mysql chỉ qua dòng lệnh? Tôi có thể vào được vỏ mysql và làm điều đó nhưng có cách nào để làm điều đó chỉ từ vỏ linux (khi người dùng được tạo, tôi có thể thực hiện tất cả các thiết lập cơ sở dữ liệu từ xa bằng một kịch bản python)?

Trả lời

33

Bạn làm điều đó với cùng một truy vấn bạn muốn sử dụng trong ứng dụng, nhưng thực hiện nó trên dòng lệnh với -e cờ:

mysql -uroot -prootpw -e "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" 

Hoặc ống trong lệnh

echo "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" | mysql -uroot -prootpw 
+0

Thank bạn đã làm việc như một say mê! – Lostsoul

+0

Nhưng nó đòi hỏi một MySQL đang chạy phải không? –

+5

@Qwe Bất kỳ sửa đổi nào đối với cơ sở dữ liệu MySQL, bao gồm việc chỉ cần đặt mật khẩu gốc yêu cầu một cá thể MySQL đang chạy. –

Các vấn đề liên quan