首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能用vibe-d和MySQL本机连接Dlang中的mysql

未能用vibe-d和MySQL本机连接Dlang中的mysql
EN

Stack Overflow用户
提问于 2022-06-29 14:08:54
回答 1查看 54关注 0票数 0

我有一个简单的vibe程序,它试图连接到SQL:

代码语言:javascript
复制
import std.stdio;
import mysql;
import vibe.d;
void main()
{
  MySQLPool db_pool = new MySQLPool("localhost","root","","dbname",3306);
  Connection db = db_pool.lockConnection();
  // same thing happens with:
  // string connectionStr = "host=localhost;port=3306;user=root;db=dbname";
  // db = new Connection(connectionStr);
}

(为了简化起见,我删除了所有其他内容)

依赖关系:

代码语言:javascript
复制
"dependencies": {
  "mysql-native": "~>3.2.0",
  "vibe-d": "~>0.9.4"
}

它无法与以下方面建立联系:

代码语言:javascript
复制
object.Exception@../../../.dub/packages/vibe-core-1.22.4/vibe-core/source/vibe/core/net.d(256): Failed to connect to [0:0:0:0:0:0:0:1]:3306: refused

当我在dub项目(使用phobos套接字)中没有vibe的情况下尝试它时,它的连接没有问题。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-01 08:32:28

这是一个ipv6地址..。你的mysql在听那个界面吗?可能有助于尝试127.0.0.1,而不是本地主机,看看会发生什么。

也可以考虑重新配置mysql,以便在所有接口上侦听,包括ipv6。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72802813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档