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

シェルスクリプトを記述して実行し、mysqlデータベースとテーブルを作成する方法

    更新

    次のセッションで、mysqlがターミナルによって認識されないことに気付きました。私は自分が馬鹿で、いつも間違ったことをしていることに気づきました。エイリアスを使用してバイナリに解決しないでください。

    例、エイリアスmysql ="/ Applications / MAMP / Library / bin / mysql"

    を使用しないでください

    代わりに

    export PATH =$ PATH:/ Applications / MAMP / Library / bin /

    これにより、bashを介してバイナリを適切に使用できるようになります。また、ターミナルからmysqladminなどを含むすべてのmysqlバイナリにアクセスできるようになります。 :)ハッピースクリプト!

    適切な環境変数を使用したスクリプトの例:

    #!/bin/bash
    
    echo ""
    echo Reloading Database 
    echo ""
    echo Using
    echo PROJECT_BUILD_HOME: $PROJECT_BUILD_HOME
    echo MYSQL: $(which mysql)
    echo PHP: $(which php)
    echo ""
    echo ""
    
    mysqladmin -u root -pmypass drop projectbuild
    mysqladmin -u root -pmypass create projectbuild
    gunzip < $PROJECT_BUILD_HOME/pack/projectbuild.sql.gz | mysql -u root -pmypass projectbuild
    

    以下の古い回答

    ユーザーの.profileにエイリアスmysql="/ path / to/mysql"としてmysqlを設定しました。

    代わりに

    export mysql =/ path / to / mysql

    を使用しました

    そして、bashスクリプトでは、$mysqlを使用しました。

    cat /path/to/my/file | $mysql -h localhost -u root -padmin
    



    1. SQLPlusで関数を実行する

    2. Javaを使用してWebベースのOracleデータベースに接続するにはどうすればよいですか?

    3. サーバーのタイムゾーン値「CEST」が認識されません

    4. mysql挿入競合状態