Відповіді:
cat filename.sql | mysql -u username -p # type mysql password when asked for it
Де filename.sql містить всі sql для створення вашої бази даних. Або ...
echo "create database `database-name`" | mysql -u username -p
Якщо ви дійсно хочете створити лише базу даних.
-u
прапори
Ви маєте на увазі, поки середовище mysql?
create database testdb;
Або безпосередньо з командного рядка:
mysql -u root -e "create database testdb";
Якщо ви створюєте нову базу даних, добре створити користувача з дозволами лише для цієї бази даних (якщо щось піде не так, ви не будете компрометувати логін та пароль root користувача). Тож все разом буде виглядати так:
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'"
Де:
base_user - це ім'я користувача з усіма привілеями (можливо, кореневим)
base_user_pass - це пароль для base_user (важливо відсутність місця між -p та base_user_pass)
new_db - це ім'я для новоствореної бази даних
new_db_user - це ім'я нового користувача з доступом тільки для new_db
new_db_user_pass - це пароль для new_db_user
-p"root password here"
працює нормально
Історія та друга відповідь хороші, але якщо хтось шукає сценарій або Якщо ви хочете динамічний, тобто (db / ім'я користувача / пароль у змінній), то тут:
#!/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'";
Ви можете використовувати SQL в командному рядку:
echo 'CREATE DATABASE dbname;' | mysql <...>
Або ви можете використовувати mysqladmin
:
mysqladmin create dbname
Підключення до БД за допомогою базового користувача:
mysql -u base_user -pbase_user_pass
І виконайте заяви CREATE DATABASE, CREATE USER та GRANT PRIVILEGES.
Ось зручний веб-майстер, який допоможе вам у заявах www.bugaco.com/helpers/create_database.html