モジュール開発などのために、新しいローカル Drupal 6 インストールの作成を自動化しようとしています。
bash スクリプトの書き方は知っており、ローカル開発環境に drush をインストールしていますが、必要な MySQL データベースを作成するスクリプトの書き方がわかりません。どんなアドバイスもありがたく受け取った!
自動作成スクリプトに次のクエリを使用します。
GRANT USAGE ON *.* TO db_name@127.0.0.1 IDENTIFIED BY 'db_name' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS db_name;
GRANT ALL PRIVILEGES ON *.* TO db_name@127.0.0.1;
FLUSH PRIVILEGES;
シェル コマンドは次のようになります。
echo "$sql" | mysql -uuser -ppassword
これは PHP のカスタム drush コマンド スクリプトから取得したものですが、bash スクリプトでも同じように機能すると思います。