ホームページ  >  記事  >  データベース  >  MySQL ODBC 3.51 ドライバーの構成中にアクセスが拒否される問題の解決

MySQL ODBC 3.51 ドライバーの構成中にアクセスが拒否される問題の解決

黄舟
黄舟オリジナル
2017-09-20 11:43:092811ブラウズ

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> 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)

 

然后在一测试服务器上,配置MySQL ODBC时就会出现这个错误。如下截图所示,

 

 

MySQL ODBC 3.51 ドライバーの構成中にアクセスが拒否される問題の解決

MySQL ODBC 3.51 ドライバーの構成中にアクセスが拒否される問題の解決

検索した結果、以下の英語の情報に示されているように、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 ドライバーの構成中にアクセスが拒否される問題の解決


以上がMySQL ODBC 3.51 ドライバーの構成中にアクセスが拒否される問題の解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。