Câu trả lời:
cat filename.sql | mysql -u username -p # type mysql password when asked for it
Trong đó filename.sql chứa tất cả sql để tạo cơ sở dữ liệu của bạn. Hoặc là...
echo "create database `database-name`" | mysql -u username -p
Nếu bạn thực sự chỉ muốn tạo một cơ sở dữ liệu.
-u
lá cờ
Bạn có nghĩa là trong khi môi trường mysql?
create database testdb;
Hoặc trực tiếp từ dòng lệnh:
mysql -u root -e "create database testdb";
Nếu bạn tạo một cơ sở dữ liệu mới, tốt nhất là tạo người dùng chỉ có quyền cho cơ sở dữ liệu này (nếu có gì sai, bạn sẽ không thỏa hiệp đăng nhập và mật khẩu của người dùng root). Vì vậy, mọi thứ cùng nhau sẽ trông như thế này:
mysql -u base_user -pbase_user_pass -e "create database new_db; GRANT ALL PRIVILEGES ON new_db.* TO new_db_user@localhost IDENTIFIED BY 'new_db_user_pass'"
Trong đó:
base_user là tên của người dùng với tất cả các đặc quyền (có thể là root)
base_user_pass đó là mật khẩu cho base_user (thiếu khoảng trống giữa -p và base_user_pass là quan trọng)
new_db là tên cho cơ sở dữ liệu mới được tạo
new_db_user là tên cho người dùng mới có quyền truy cập chỉ dành cho new_db
new_db_user_pass đó là mật khẩu cho new_db_user
-p"root password here"
hoạt động tốt
Câu trả lời thứ i và thứ 2 là tốt nhưng nếu bất cứ ai đang tìm kiếm một tập lệnh hoặc Nếu bạn muốn động tức là (db / tên người dùng / mật khẩu trong biến) thì ở đây:
#!/bin/bash
DB="mydb"
USER="user1"
PASS="pass_bla"
mysql -uroot -prootpassword -e "CREATE DATABASE $DB CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql -uroot -prootpassword -e "CREATE USER $USER@'127.0.0.1' IDENTIFIED BY '$PASS'";
mysql -uroot -prootpassword -e "GRANT SELECT, INSERT, UPDATE ON $DB.* TO '$USER'@'127.0.0.1'";
Bạn có thể sử dụng SQL trên dòng lệnh:
echo 'CREATE DATABASE dbname;' | mysql <...>
Hoặc bạn có thể sử dụng mysqladmin
:
mysqladmin create dbname
Kết nối với DB bằng cách sử dụng người dùng cơ sở:
mysql -u base_user -pbase_user_pass
Và thực hiện CREATE DATABASE, CREATE USER và GRANT PRIVILEGES.
Đây là trình hướng dẫn web tiện dụng để giúp bạn với các câu lệnh www.ormsaco.com/helpers/create_database.html