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

MySQLはRubberを使用してデプロイするEC2に接続しません

    他の誰かがこの問題を抱えている場合、それはmysqlにデフォルトの匿名ユーザーが追加され、アクセスが制限されているためです。

    この問題については、こちら で説明しています。 。

    そこにある最初の解決策は十分に包括的ではありません。最後に、すべての匿名ユーザー(ローカルホストだけでなく)を削除する解決策が必要です。これは、MYSQLがUSERの前にHOSTで認証されるため、匿名ユーザー''@'your.host.com'が'dbuser'@'your.host.com'よりも優先されるためです(mysqlドキュメント )とrubberは完全なホスト名で接続しようとします。

    ./config/rubber/deploy-mysql.ymlを編集します:

    rubber.sudo_script "create_master_db", <<-ENDSCRIPT
      mysql -u root -e "create database #{env.db_name};"
      mysql -u root -e "delete from mysql.user where user='';"   <<-- ADD THIS LINE
      ...
    ENDSCRIPT
    


    1. Oracleのログテーブルから電子メール本文にデータをエクスポートする方法

    2. SQLで数値をフロア化する方法

    3. 条件付きINSERTからIDを取得

    4. mysqlデータベースに接続し、Androidコードを使用してデータを挿入するにはどうすればよいですか?