0

我有一个问题要问关于使用 ubuntu 终端的 mysql++-devel 包中找到的 MYSQL++ 和 C++ 程序。我尝试通过执行./exrun resetdb 在提供的运行程序中运行程序resetdb,系统显示以下错误消息。

连接到''@'localhost',没有密码......连接失败:用户'mathias'@'localhost'的访问被拒绝(使用密码:否)

我可以知道这是什么问题吗?

是不是没有正确安装MYSQL++?

希望任何人都可以对我有所启发。

4

1 回答 1

1

你需要做三件事之一。
1 - 在您的 mysql 实例中使用您的用户名创建一个用户,例如 mathias。
2 - 在命令行上将凭据传递给 resetdb,例如 ./simple1 -uSomeMySQLUser -pPasswordForUser.
3- 如果凭据未通过,则将 resetdb.cpp 更改为默认使用 mySQL 用户的凭据。这看起来在 resetdb.cpp 的第 89 行附近。

我使用我拥有的开发实例的 mySQL 根凭据使用 simple1 测试了上面的选项二。当我在没有密码的情况下尝试它时,我收到:
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 回答