0

ubuntu ターミナルを使用して mysql++-devel パッケージにある MYSQL++ および C++ プログラムについて質問があります。./exrun resetdb を実行して、提供された実行中のプログラムでプログラム resetdb を実行しようとしましたが、システムは次のエラー メッセージを表示します。

パスワードなしで ''@'localhost' に接続しています... 接続に失敗しました: ユーザー 'mathias'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)

これの何が問題なのかわかりますか?

MYSQL++ が正しくインストールされていませんか?

誰かが私に光を当てることができることを願っています。

4

1 に答える 1

1

3 つのうちの 1 つを行う必要があります。
1 - ユーザー名 (例: mathias) を使用して mysql インスタンスにユーザーを作成します。
2 - コマンド ラインで資格情報を resetdb に渡します ./simple1 -uSomeMySQLUser -pPasswordForUser
3-資格情報が渡されない場合、デフォルトで mySQL ユーザーの資格情報を使用するように resetdb.cpp を変更します。これは、resetdb.cpp の 89 行目あたりのようです。

私が持っている開発インスタンスの mySQL ルート資格情報を使用して、simple1 で上記のオプション 2 をテストしました。パスワードなしで試してみたところ、次のメッセージが表示されました
DB connection failed: Access denied for user 'root'@'localhost' (using password: NO)
受け取った適切な資格情報で試してみたところ:
DB connection failed: Unknown database 'mysql_cpp_data'.
使用しているインスタンスに「mysql_cpp_data」データベースがないため、これは理にかなっています。

于 2015-09-28T21:45:04.957 に答える