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

asp.net / MySQL:ユーザー'' @'localhost'のアクセスが拒否されました(パスワードを使用:NO)

    解決しました。うまくいけば、これは同様の問題を抱えている他の誰かを助け、途中でいくつかの片頭痛を和らげます。 1週間のパニックで、他のすべてが失敗したときに神の介入を求めたので、2階の大きな男がこのチェックマークを取得しました。 :)

    原因: MySQLと.NETコネクタを再インストールすると、machine.configファイルのカスタマイズが上書きされました。

    解決策: 更新後、machine.configファイルに次の2つの変更が加えられていることを確認してください...

    (1)

    <membership>
       <providers>
          <add name="MySQLMembershipProvider" **autogenerateschema="true"** ... />
       </providers>
    </membership>      
    

    (2)

    <connectionStrings>
      <add name="LocalMySqlServer" connectionString="server=dbServer;User Id=myUserID;password=myPassword;database=myDatabase" />
    </connectionStrings>
    

    私をつまずかせたのは2番目でした。再インストール中に、コードは次のように変更されました...

    <connectionStrings>
       <add name="LocalMySqlServer" connectionString="" />
    </connectionStrings>
    

    ...これが、サイトがローカルホストに接続しようとした理由であり、web.config接続文字列のユーザー情報が無視されていた理由です。




    1. 最も単純なMySQLクエリがfalseを返す理由をデバッグするにはどうすればよいですか?

    2. pdoexecuteで同じパラメータ値を複数回割り当てる

    3. ProxySQLとAWSAuroraを使用したデータベース負荷分散

    4. 注釈を使用してDoctrine2にFULLTEXTインデックスを追加しますか?