sql >> データベース >  >> RDS >> Mysql

シェルスクリプトでデータベースを作成する-PHPから変換する

    「MYSQL」を小文字にし、-hの後にホスト名を追加する必要があります 一重引用符と二重引用符を混在させました。また、dbnameの値を設定する必要があります 、dbuser およびdbpass 一貫した大文字を使用します。:

    MyUSER="user"
    MyPASS="pass"
    HostName="host"
    dbName="dbname"
    dbUser="dbuser"
    dbPass="dbpass"
    
    mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "CREATE DATABASE $dbUser;"
    mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "GRANT ALL ON ${dbUser}.* to $dbName identified by $dbPass;"
    

    しかし、私はあなたのSQL構文に100%自信がありません。私はそれがこのように見えると思います:

    mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "CREATE DATABASE $dbName;"
    mysql -u $MyUSER -h $HostName -p$MyPASS -Bse "GRANT ALL ON ${dbName}.* to $dbUser identified by $dbPass;"
    


    1. 日付文字列をmysql日時フィールドに変換します

    2. innodb_lock_wait_timeoutタイムアウトを増やす

    3. mysqlbooleanを「yes」または「no」として返します

    4. 2つの文字列間のMySqlクエリが機能しない場合があります