MySQL ODBC 3.51 ドライバー - アクセスが拒否されました
同僚のフィードバック アプリケーションでの設定サーバー MySQL ODBC 3.51 ドライブ 、テスト接続 MySQL データベースで次のエラーが発生しました:
ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)
つまり、実際にはこのエラーが発生します理由はたくさんあります 状況:
1: アカウントのパスワードが間違っているか、アカウントが存在しません。
アカウントのパスワードが間違っているか、存在しない場合は、 エラー [HYT00] [MySQL][ODBC 3.51 Driver]Access Dened for user: 'xxx@xxxx' (Using Password: YES)これはエラーです。
2:账号密码存在特殊字符,例如特殊字符! @ # $ % ^ ?,那么也可能碰到这个错误。 创建一个测试账号test,密码包含一个特殊字符! 然后在一测试服务器上,配置MySQL ODBC时就会出现这个错误。如下截图所示,
検索した結果、以下の英語の情報に示されているように、MySQL ODBC 3.51 では複雑なパスワードが許可されていないことがわかりました。しかし、MySQL ODBC 5.3 をダウンロードしてインストールし、テストしたところ、このバージョンは完全にサポートされていることがわかりました。大丈夫。もちろん、どのバージョンから複雑なパスワードがサポートされているかは明らかではありません。この非常に欺瞞的な機能は人々を本当に混乱させます。
MySQL ODBC 3.51 複雑でないパスワード
警告 – GRANT コマンドのパスワードに ! @ # $ % ^ ? などの特殊文字が含まれている場合、MySQL ODBC 3.51 では深刻な問題が発生する可能性があります。MySQL ODBC 3.51 ODBC ドライバーは、パスワード ボックスでこれらの特殊文字をサポートしません。受信する唯一のエラー メッセージは、「アクセスが拒否されました」 (パスワードを使用: YES) です
さらに、ネットワークが利用できない場合、ポートが利用できない場合、またはMySQL サービスは利用できません。有効にすると、「「xxxxxx」(10060) の MySQL サーバーに接続できません」 というエラーが報告されます。
以上がMySQL ODBC 3.51 ドライバーの構成中にアクセスが拒否される問題の解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。mysql> grant select on MyDB.* to test@'%' identified by 'Ac3435!6p';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)