こんばんは
状況整理
・エラー内容: MySQL ODBC 9.5(w) Driver が 10061(接続拒否)で失敗
・ポート不一致: 接続時は 3307、Testボタンは 3306 に向いており、
DSN設定が統一されていない
確認ステップ
1. MySQLが稼働しているか確認
・Windows: サービスで「MySQL」「MySQL80」などが「実行中」か
確認
・コマンドで接続テスト
MySQL -h 127.0.0.1 -P 3306 -u ユーザー -p
MySQL -h 127.0.0.1 -P 3307 -u ユーザー -p
・どちらで応答するかで正しいポートを特定
2. サーバ設定のポート確認
・my.ini / my.cnf の port= を確認(例: port=3306)
・変更した場合は MySQLサービスを再起動
3. DSN設定を正しく統一
・ODBCのDSNで
Server: 127.0.0.1(localhostだとソケット/名前付きパイプに
切り替わる場合あり)
Port: 正しい方に統一(3306 か 3307 のどちらか一方)
Database / User / PassWord を再入力して保存
・Excelの接続プロパティとDSNが一致しているか確認
4. 権限・ユーザーの確認
・MySQLで SHOW GRANTS FOR 'ユーザー'@'localhost'; を実行
・対象DBへの権限があるか確認
5. ファイアウォール/セキュリティの確認
・Windows Defenderやセキュリティ製品でポートがブロックされて
いないか確認
6. ドライバ/Excelのビット数整合
・Excelが32bitなら32bit ODBCドライバ、64bitなら64bit ODBC
ドライバを使用
7. ローカル名解決の癖回避
・localhost ではなく 127.0.0.1 を使用
典型的な修正例
・DSNのServerを 127.0.0.1、Portを実際に稼働している方(例: 3306)
に統一
・Excel側の接続でも同じDSNを選び直し、保存し直す
・MySQLサービス再起動後、MySQL -h 127.0.0.1 -P 3306 で接続確認 → ODBCのTestで再確認
直観的な結論
・主因は「ポート不一致(3306/3307の齟齬)」と「localhost経路の違い」
・まずはどちらのポートでサーバが動いているかを特定し、DSNとExcel接続
をそのポート・127.0.0.1に揃えることで解消できる可能性が高いです。