设置服务器的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);

三、成功连接,接下来就是去操作数据库啦

posted @   水郁  阅读(13809)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
欢迎这位怪蜀黍来到《设置服务器的MySQL允许远程访问/外网访问 - 水郁 - 博客园》
点击右上角即可分享
微信分享提示