Ответы:
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 - это имя пользователя со всеми привилегиями (возможно, root).
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"
работает нормально
mysqladmin -u$USER -p$PASSWORD create $DB_NAME
Замените вышеперечисленные переменные, и вы можете использовать этот способ. $ USER - это имя пользователя, $ PASSWORD - это пароль, а $ DB_NAME - это имя базы данных.
ИСТ и 2-й ответ хороши, но если кто-то ищет сценарий или если вам нужен динамический т. Е. (Db / username / password в переменной), то здесь:
#!/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