Yanıtlar:
cat filename.sql | mysql -u username -p # type mysql password when asked for it
Burada dosyaadı.sql veritabanınızı oluşturmak için tüm sql tutar. Veya...
echo "create database `database-name`" | mysql -u username -p
Gerçekten sadece bir veritabanı oluşturmak istiyorsanız.
-u
bayrak var
MySQL ortam?
create database testdb;
Veya doğrudan komut satırından:
mysql -u root -e "create database testdb";
Yeni bir veritabanı oluşturursanız, yalnızca bu veritabanı için izinleri olan bir kullanıcı oluşturmak iyidir (bir şey ters giderse root kullanıcı oturum açma adı ve şifresinden ödün vermezsiniz). Yani birlikte her şey şöyle görünecek:
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'"
Burada:
base_user tüm ayrıcalıklara sahip kullanıcının adıdır (muhtemelen kök)
base_user_pass base_user şifresidir (-p ve base_user_pass arasında boşluk olmaması önemlidir)
new_db yeni oluşturulan veritabanı için
isimdir new_db_user erişime sahip yeni kullanıcının adıdır sadece new_db
new_db_user_pass için new_db_user şifresidir
-p"root password here"
çalışır
İst ve 2. cevap iyidir ama kimse bir komut dosyası arıyorsanız veya dinamik yani (değişkente db / kullanıcı adı / şifre) istiyorsanız o zaman burada:
#!/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'";
Komut satırında SQL kullanabilirsiniz :
echo 'CREATE DATABASE dbname;' | mysql <...>
Veya şunları kullanabilirsiniz mysqladmin
:
mysqladmin create dbname
Temel kullanıcıyı kullanarak DB'ye bağlanın:
mysql -u base_user -pbase_user_pass
CREATE DATABASE, CREATE USER ve GRANT PRIVILEGES deyimlerini yürütün.
İşte size www.bugaco.com/helpers/create_database.html beyanlarında yardımcı olacak kullanışlı web sihirbazı