c++ - 编译并运行文件夹中提供的 MySQL++ 和 C++ 示例

标签 c++ ubuntu-14.04 mysql++

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

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

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

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

希望有人能给我一些启发。

最佳答案

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

我使用 simple1 使用我拥有的开发实例的 mySQL root 凭据测试了上面的选项二。当我在没有密码的情况下尝试时,我收到了:
数据库连接失败:用户 'root'@'localhost' 的访问被拒绝(使用密码:NO)
当我使用收到的正确凭据进行尝试时:
数据库连接失败:未知数据库“mysql_cpp_data”
这是有道理的,因为我正在使用的实例上没有“mysql_cpp_data”数据库。

关于c++ - 编译并运行文件夹中提供的 MySQL++ 和 C++ 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163924/

相关文章:

c - 未找到 Qt 创建者标准头文件

c++ - 避免 typedef C++ 中的声明冲突错误

c++ - Windows 和 Linux 中使用的可执行二进制格式的低级解释

c++ - 如何编辑二进制文件中的特定值?

c++ - 如何从 Libxml2 库中释放结构 xmlSAXHandler

c++ - 有没有办法在给定的 int32_t 上重用 std::atomic ?

c - 如何列出 *.so C 库中的所有函数

linux - Jupyter笔记本通过/etc/rc.local运行时找不到内核

c++ - MySQL++,存储实时数据

c++ - mysql++查询失败