我需要在C++中连接服务器上的MySQL数据库。但是直接连接失败了,原来服务器上还要修改一下MySQL的配置。
一、服务器上的配置mysql数据库
进入mysql:
mysql -uroot -p
输入密码。
选择mysql数据库:
use mysql;
增加允许远程访问的用户或者允许现有用户的远程访问。
给root授予在任意主机(%)访问任意数据库的所有权限。
update user set host='%' where user='root' and host='localhost';
退出mysql:
exit
重启数据库:
sudo service mysql restart
二、C++连接服务器
上一次写了【C++】VS2015连接Mysql数据库教程。
基于上篇的程序上,如果要连接服务器的话,我们只要简单地修改一下服务器地址和数据库登陆的用户名和密码。
#define DATABASE_URL "tcp://123.xxx.xx.xxx"
#define DATABASE_USER "root"
#define DATABASE_PWD "123456"
...
/* 创建连接 */
driver = get_driver_instance();
con = driver->connect(DATABASE_URL, DATABASE_USER, DATABASE_PWD);