环境及工具
Mysql的host主机:MacBook Pro Catalina 10.15
Mysql版本:8.0.21 通过Homebrew安装
Connector C工程运行主机及环境:Dell Win10 64位 Visual Studio 2015 项目构建时导入mysql-connector-c-6.1.11-win32库
遇到问题
VS项目中用mysql_real_connector()这个函数进行数据库连接时,本地的数据库可以连接,但是远程数据库无法连接成功。遇到同样问题的小伙伴可以借鉴一下本篇的解决方案。
解决
1. 先试一下用win电脑的mysql命令行工具能否连上远程数据库。
mysql -u[username] -h[数据库的hostname] -p[password]
#[]中的内容根据自己的数据库配置情况替换
如果连接不上的话检查数据库的host主机,是否允许除了本机外的其他ip地址访问。检查方法:打开Mac终端
vi /usr/local/etc/my.cnf
#这是我的mysql配置文件的位置,即使时mac环境也可能会不一样,这里需注意
mysql配置文件打开以后是这样的
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
表示默认的初始配置是只允许本机的数据