設置服務器的MySQL允許遠程訪問/外網訪問


我需要在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);

三、成功連接,接下來就是去操作數據庫啦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM