问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

关于如何用mysql_real_connect()连接远程数据库

发布网友 发布时间:2022-04-13 03:05

我来回答

1个回答

热心网友 时间:2022-04-13 04:34

其函数原形为:
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag)
我要编一段程序用来远程连接一个mysql数据库。我在数据库的本机上做试验,发现mysql_real_connect()的第二个参数设为"localhost"时可以正常连接,当改写为该机器的IP地址"192.168.100.2"时就连接失败。我在程序中写的原句为:
mysql_real_connect(mysql,"192.168.100.2","root","","mydns",0,NULL,0)。
最初,我以为将"localhost"改为"192.168.100.2"之后要将第六个参数端口号写上,但还是不行。由于我是在Linux上做的,所以想也许需要将第七个参数unix_socket写上,结果还是不行。于是到google找解决方法,发现要远程连接mysql需要为mysql的指定帐号设置远程连接的权限。在我的程序中,就要为root设置这一权限。事实证明,我之前连接失败正是由于这个原因导致的。但问题是,网上被广泛转贴的方法是错误的,我照做后还不行,最后问了同学才解决的。下面我具体说一下,望大家不会再被误导。
在mysql数据库中有一个mysql库,它里面包含一个user表,里面存有所有帐号及它们的权限及特征。对应我的user表中找到User项为root的,发现有两项,其Host项分别为localhost和localhost.localdomain。我们只需要把'localhost'改为'%'就可以让所有远程机器以root帐号登陆mysql服务器。也可以将'localhost'改为某一个ip地址,这样就可以在该地址的机器上登陆mysql服务器。这些都没有问题,只是网上被广为传颂的一个更改Host项的方法是错误的。他的方法是用update语句将指定User项的Host项改过来,如果想添加一个新的用于远程访问的帐号,就用insert语句添加。事实是这根本不行,我按照作了,表是变了,但还是连不上。后来经过询问才知道,要想改,结合我的情况,必须用下面的这条语句:
grant all privileges on mydns.* to'root'@'%';来改变root帐号的权限。如果添加新帐号也是如此。想必这个表比较特殊,用普通的SQL语句不能操作。如果帐号有密码,后面再加上identified by '***'(*为你帐号的密码)就可以了。
为了解决这个问题用了一下午的时间,费了不少周折,写出来也能让大家少走些弯路。
关于如何用mysql_real_connect()连接远程数据库

我要编一段程序用来远程连接一个mysql数据库。我在数据库的本机上做试验,发现mysql_real_connect()的第二个参数设为"localhost"时可以正常连接,当改写为该机器的IP地址"192.168.100.2"时就连接失败。我在程序中写的原句为:mysql_real_connect(mysql,"192.168.100.2","root","","mydns",0...

vlookup 跨表匹配

VLOOKUP 是 Excel 中一个非常实用的函数,它允许用户在一个区域或表格的首列中查找特定值,并返回同一行中指定列中的值。当进行跨表匹配时,你可以使用 VLOOKUP 函数将两个不同表格中的数据关联起来。通过指定查找值、表格数组、列号和范围查找或精确查找等参数,VLOOKUP 可以实现跨表的数据检索,极大地提高了数据处理效率。这在数据分析和整理过程中非常有用,尤其是当需要在多个表格之间建立关联时。仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击35步自动完成表格匹配,无需手写公式,免费使用!

mysql_real_connect函数说明

在调用mysql_real_connect()之前,不要尝试加密密码,因为客户端API会自动处理密码加密。"db"参数应包含数据库名称。如果为NULL,则将默认数据库设为此值。如果"port"不是0,则其值用于TCP/IP连接的端口号。"unix_socket"参数用于指定应使用的套接字或命名管道。"client_flag"值通常为0,但也允许将...

c语言如何调用Mysql数据库文件并进行对数据库的操作呢。

mysql_real_connect(&m_sqlCon, "127.0.0.1", abc, "root", "hibernate", atoi("3306"),NULL,0)//链接 mysql_query(&m_sqlCon, "SET NAMES GB2312"); //设置查询编码格式 res = mysql_query(&m_sqlCon,"select * from ms_sendlist where flag = 1 order by style desc");//...

mysql_real_connect的函数说明

mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。在你能够执行需要有效MySQL连接句柄结构的任何其他API函数之前,mysql_real_connect()必须成功完成。参数的指定方式如下:第1个参数应是已有MYSQL结构的地址。调用mysql_real_connect()之前,必须调用mysql_init()来初始化MYSQL结构。通过mys...

VC++用mysql_real_connect()函数怎么连接不上mysql数据库!!!非常纠结...

if(!mysql_real_connect(&mysql,"127.0.0.1","root","1234","mydb",3306,NULL,0))AfxMessageBox(mysql_error(&mysql));你这样看看返回的错误是什么,只有知道错误才能对症下药!

C语言用odbc连接数据库的问题

mysql_close(mysql); } 简介 C APIs包含在mysqlclient库文件当中与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询。有一些例子在MySQL原代码的clients目录里。 MySQL C 变量类型 以下变量类型在MySQL的库当中定义。我们需要这些变量是为了使用MySQL的函数。这些变量有详细的解释,但是这些解释对于写代码来...

C语言编程MySQL中新建表的操作步骤cmysql新建表

步骤1:连接MySQL数据库 在C语言中,我们可以使用mysql_init()函数来初始化一个MYSQL结构体,然后使用mysql_real_connect()函数连接数据库。这里假设我们的MySQL数据库运行在本地主机上,用户名为root,密码为123456,数据库名为test。MYSQL *conn_ptr; // 定义连接数据库用的指针 MYSQL_RES *res_ptr...

mysql_real_connect的范例

include<stdio.h>#include<mysql.h>int main(){MYSQL mysql;mysql_init(&mysql);if(!mysql_real_connect(&mysql,host,user,passwd,database,0,NULL,0)){fprintf(stderr,Failedtoconnecttodatabase:Error:%s\n,mysql_error(&mysql));}mysql_close(&mysql);return 0;} ...

代码管理MySQLC语言快速操纵MySQL一行代码搞定cmysql一行

连接MySQL数据库是使用C语言操作MySQL数据库的第一步。连接MySQL数据库可以使用mysql_real_connect()函数,该函数将建立一个到MySQL数据库的连接,并返回一个MYSQL结构。要使用此函数,需要提供以下参数:• MySQL结构指针 – 它用于保存连接的结果以供后续使用。• 服务器名称或IP地址 ...

c语言操作MySQL数据库的基本步骤指南c使用mysql步骤

unix_socket:连接到MySQL服务器使用的Unix套接字。clientflag:客户端属性。下面是连接MySQL数据库的示例代码:MYSQL *conn_ptr;//连接MySQL数据库 conn_ptr = mysql_real_connect(conn_ptr, “localhost”, “root”, “password”, “test”, 3306...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...职业学院附属中专学校招生简章公办还是民办电话收费标准 芜湖职业学校中专附属中专学校是公办还是民办学校? dell 型号inspiron 5520开机出现以下英文 电脑开机后出现remove disks or other media为什么? ...出现这样的提示: eboot and select proper boot device ...dmipooldatabootfromcd:diskbootfailureinsersystemdiskandpresse... 电脑开机显示: BOOT FROM CD/DVD DISK BOOT FAILURE, INSER ...从启时出现:Disk boot failure,inser systen disk and press enter... 台式电脑英文D工SKBOOTFAILURE,INSER丅S丫STEMD工SKANDPRESSEN丅_百度... 英雄联盟,连续死很多次但拿助攻也会不会让这个人值钱 杭州烤瓷牙的价格贵吗? 求杭州烤瓷牙价格表? 杭州格莱美烤瓷牙多少钱一颗 效果怎么样? 杭州做烤瓷牙 一般什么价位呀 !目前还没去做牙套 杭州口腔医院的收费清单怎么这么贵 我是下面最大牙蛀空 请问一下杭州牙冠价格是多少? 杭州浙大口腔医院 种牙和烤瓷牙各价格是多少呢? 杭州下沙东方医院安一个烤瓷牙(右下角一颗大牙)要多少钱? 门牙烤瓷牙价格 关于全瓷牙 想换个全瓷牙,要多少钱啊 种草养殖土牛,老牛喜欢吃什么草 在杭州,浙大附属口腔医院做烤瓷牙,医生说全瓷牙有3980和5000多的,这样的价格是否合理? 瓷肌 的祛痘产品好吗? 用过的来说下 杭州博凡齿科全瓷的烤瓷牙一颗多少钱 杭州做二氧化锆全瓷牙一般什么价格 瓷肌祛痘好不好 上海理工大学研究生过初试分数线是多少呢? 上海理工大学,2021年的,金融管理分数线 瓷肌祛痘真的好吗 上海理工大学研究生报录比是多少? 女生的哪些肢体动作,暗示着爱上对方了? 女人对你动情了,会有这些身体语言,你知道是什么吗? 50岁女性想睡你的五大暗示知乎 女人爱上一个人时,通常会通过哪些身体语言告诉你? 女人暗恋你或喜欢你会有什么表现?女人的肢体语言有什么暗示? 女人喜欢你的肢体动作 一个女人对你动情了,会有哪些“身体语言”呢? 异性之间,哪些身体语言暗示她已经喜欢上你了? 女人喜欢你会有哪些肢体表现 女生用哪些肢体语言,暗示喜欢你,你知道吗? 微信上看到有个快消品包装免费设计的活动,主办方是谷朴公关公司。有人知道他们家包装设计水平怎么样吗? mysql_connect() [function.mysql-connect]: Access denied for user 'root'@这个怎么办 我qq1003152147 狗爱吃什么? 上海和深圳哪些大学职对口高考单招 对口单招有哪些大学 对口单招有哪些学校? 全国有哪些大学招收对口单招考生 高考自主招生的都有哪几所大学 深圳的 深圳的对口单招报名条件 文登哪个村庄好玩
  • 焦点

最新推荐

猜你喜欢

热门推荐