我已经设置了mysqlrouter集群的一些困难,并让mysql路由器运行和监听端口与正确的IP地址。然后,我有一个C程序试图连接到me路由器来提交查询,但是函数mysql_connect()给了我一个错误:“没有这样的文件或目录”。
很可能是在找一个特定于mysqld的文件。有人设法在C程序和setup路由器之间建立通信吗?
编辑:修正了,必须为https://dev.mysql.com/doc/mysql-router/8.0/en/mysql-router-general-using-developing.html上的IP地址Fixed路由器设置权限
发布于 2018-07-22 12:16:24
在没有更多信息的情况下,直接的答案是您正在尝试使用unix /命名管道访问MySQL (协议,而不是服务器),这是我从脑海中想到为什么一个mysql连接器可能想要打开一个文件的唯一原因。检查您的连接选项,并确保您正在使用TCP与主机连接,端口组合。
这可能是另一种情况,但这正是我首先尝试调试的地方,对于其他问题,我们需要更多的上下文和代码。
发布于 2018-07-23 05:36:12
修正了,我必须为Fixed路由器的IP地址设置权限。
在sql节点上,执行以下操作:
mysql>授予的特权。以“密码”标识@帐户;
mysql>刷新特权;
参考资料:https://dev.mysql.com/doc/mysql-router/8.0/en/mysql-router-general-using-developing.html
https://dba.stackexchange.com/questions/212861
复制相似问题