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

dockermysqlコンテナへのログインを有効にする

    私はまったく同じことを探していましたが、今ではそれを行うためのより良い方法があります。

    docker mysql 書き込み:

    $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    

    docker-compose で 世界では、これらの引数を"コマンド" に渡すことができます。 サービスのセクション:

    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    

    私のユースケースでは、ログをオンにして、ログファイルへのパスを指定したかっただけです:

     command: mysqld --general-log=1 --general-log-file=/var/log/mysql/general-log.log
    

    適切なボリュームがある場合(例:- ./logs/mysql.log:/var/log/mysql/general-log.log )、それらに到達することが容易になります。

    これは非常に簡単で、ローカル構成を扱うことは避けてください。 MySQLDockerイメージ で動作します my.cnfを保持します 画像で出荷されたとおり。



    1. `in`句にすべての値を持つ列のみでクエリを結合します

    2. データベースはMySQLとPythonで自動的に更新されません

    3. エラーコード:データ型が一致する場合の1822、複合キー

    4. MySQLをSQliteに変換する