我正在尝试从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”)有效吗?