我正在尝试从MemSQL代码连接到c++数据库,并且正在使用SQLApi++库。 MySQL客户端与MemSQL兼容,并且SQLApi++支持MySQL。但是我无法连接并得到不同的错误。

例如,我用以下参数调用connect

Connect("tcp://localhost:3307", "root", "", SA_MySQL_Client)


并显示一条错误消息Access denied for user 'root'@'localhost' (using password: NO)

我已经在互联网上进行搜索,并尝试了几种指定数据库主机名的版本,但是其中的任何一个都不起作用。我究竟做错了什么?什么是正确的版本?有任何想法吗?

注意:通过执行,我可以成功地使用命令行连接到MemSQL
memsql -P 3307

最佳答案

您是否将MySQL与MemSQL安装在同一台计算机上?本地主机可以在某些客户端中重定向到MySQL,但是127.0.0.1不能(请参见https://docs.memsql.com/v5.7/docs/how-to-connect-to-memsql

Connect(“ tcp://127.0.0.1:3307”,“ root”,“”,“ SA_MySQL_Client”)有效吗?

09-26 03:38