我有一个简单的vibe程序,它试图连接到SQL:
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);
}(为了简化起见,我删除了所有其他内容)
依赖关系:
"dependencies": {
"mysql-native": "~>3.2.0",
"vibe-d": "~>0.9.4"
}它无法与以下方面建立联系:
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的情况下尝试它时,它的连接没有问题。我做错了什么?
发布于 2022-07-01 08:32:28
这是一个ipv6地址..。你的mysql在听那个界面吗?可能有助于尝试127.0.0.1,而不是本地主机,看看会发生什么。
也可以考虑重新配置mysql,以便在所有接口上侦听,包括ipv6。
https://stackoverflow.com/questions/72802813
复制相似问题