我有一个关于使用 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/