我需要在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);
三、成功連接,接下來就是去操作數據庫啦

