質問: ### 前提・実現したいこと Delphi10.2 Community Editionを使ってデータベースアプリケーションを作ろうと思っています。(ビジネスではなく趣味です。) 最初にDelphiからMySQLへの接続をしようとしているのですが、上手くいきません。どうすればいいのか教えてもらえますでしょうか? Delphiのデータ エクスプローラから、dbExpress > MySQLを選んで右クリックで"新規接続を追加"を選び、適当な名前(とりあえずTest)を入力しました。 接続の変更のところでは、ホスト名:"localhost",データベース"BookDB"(自分で作ったデータベースです),ユーザ名:"root",パスワードは自分で設定したものを入力しました。 "接続テスト"ボタンを押すと、エラーメッセージが出ました。 ### 発生している問題・エラーメッセージ "DBX エラー: ドライバを正しく初期化できませんでした。 クライアントライブラリが見つからない、正しくインストールされていない、バージョンが間違っているのいずれか、 あるいは、ドライバがシステム パスに含まれていない可能性があります。" ### 試したこと とりあえずMySQLのversionを8.0から5.6に変えましたが、それでもNGでした。 このサイトを見ながらなんとかしようとしたのですが、私には無理でした。 参考サイト,DBXエラーについて ちなみにMySQL Server 5.6 for win64 を使っています。Pathは、"C:\Program Files\MySQL\MySQL Server 5.6\bin"を設定してあります。
回答: Delphiはお試し程度の経験しかないのですが、だれもコメントしないので、、、 提示されたURLに以下の記述があります。 readme.html の確認等チェックされましたか?該当しなければ次に、、、と調べていきましょう。 全部外れならエラーメッセージでググります。 > > . このエラーには以下の原因が考えられます。 > > > PC上で見つけた接続しようとしているデータベース用のクライアントのバージョンが不正。これは、このエラーの最も一般的な原因です。サポートされているクライアントの一覧は、製品に含まれている readme.html を確認します。 接続しようとしているデータベースのクライアントが、パスの中に含まれていない。 接続しようとしているデータベースのクライアントが、インストールされていない。 接続しようとしているデータベースのクライアントが、正しくインストールされていない。 接続しようとしているデータベースのクライアントが、複数回インストールされているため、パス情報の最初に古い情報が含まれている。 接続しようとしているデータベースのクライアントが異なるビット数のクライアントをインストールしていた。たとえば 32bitアプリケーションにも関わらず、クライアントに 64bitのバージョンをインストールしていた。