【问题标题】:Unable to connect to existing MySQL database无法连接到现有的 MySQL 数据库
【发布时间】:2014-07-02 12:04:19
【问题描述】:

我有一个数据库,我可以用 phpMyAdmin 查看它。 但是当我尝试在我的 C 程序中连接时它失败并且 mysql_error 只返回:

Unknown database 'database-name'

没有拼写错误,为什么它不起作用?

编辑:这是使用的代码:

if(mysql_real_connect(&mysql, address, username, password, database, 0, NULL, 0) == NULL) {
    printf("%s\n", mysql_error(&mysql));
    exit(1);
}

地址、用户名、密码和数据库是 char * 值正确,这不是用户权限的问题。

【问题讨论】:

  • 请贴一些代码
  • 请发布一些您目前尝试过的代码...
  • 您使用哪个用户进行连接,是否已被授予从该主机访问所述数据库的权限?
  • 你是如何初始化mysql对象的?

标签: mysql c database windows mysql-connect


【解决方案1】:

我在我自己的 MySQL 版本上尝试过,它工作正常,在目标计算机上重新安装 MySQL 后它工作正常。打扰了。

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 2014-01-25
    • 1970-01-01
    • 2021-07-28
    • 2018-02-06
    • 2016-12-13
    • 2013-03-05
    • 2012-12-08
    相关资源
    最近更新 更多