`
java-mans
  • 浏览: 11427444 次
文章分类
社区版块
存档分类
最新评论

用ini文件远程连接mysql

 
阅读更多

最近改写个东西,又重新写了写MySql的连接。为了便于灵活应用,用读取ini文件的方式读取mysql连接参数。

顺便学习了下ini文件。

ini格式。

ini文件由很多节组成。

[NETWORK]//节
host=*.*.*.*//host:键、IP:值
user=root
pwd=//不写即为空
读取:

GetPrivateProfileString("NETWORK","host","",host.GetBuffer(MAX_PATH),MAX_PATH,strFileName);
参数列表依次为:节名,键名,lpdefault,键值,键值长度,ini文件路径
lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.

返回值:键值。

写:

WritePrivateProfileString("NETWORK","host","1.2.3.4",strFileName);
参数列表依次为:节名,键名,键值,ini文件路径

返回值:Long,非零表示成功,零表示失败

文件路径:

  1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.

  2.文件名的路径中必须为 \\ ,因为在VC++中, \\ 才表示一个 \ .
  3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".\\student.ini".

配置文件写好了,接着就是连接:

mysql_real_connect(&mydata,host,user,pwd,database,port,unix_socket,clientflag);

//其中的参数即是读取文件获得的。

数据的连接晚上帖子一堆,不再重述。mysql的连接基类已写好。稍后上传到资源。

想要远程连接,还有一个很重要的步骤:

设置服务器可以远程:

1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。
2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;

3、mysql> FLUSH PRIVILEGES; //使修改立即生效

可能会出现10060无法连接的错误,这时要查看下是否防火墙禁用了3306端口。

分享到:
评论

相关推荐

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    在进行 ping和route后发现网络通信都是正常的,而且在mysql机器上进行本地连接... 在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql安装目录下的my.ini文件。注意该配置是加在 [mysqld]下面,在更改配置并

    PHP远程连接MYSQL数据库非常慢的解决方法

    不知道如何解决,所以把他空间所在的服务器上也装了个MYSQL,才解决问题,今天又有个这个问题,不能也在这服务器上装一个MYSQL吧,Search: PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL...

    禁止mysql做域名解析(解决远程访问mysql时很慢)

    当远程访问mysql时,mysql会解析域名,会导致访问速度很慢,加上下面这个配置可解决此问题 禁止mysql做域名解析 [mysqld] skip-name-resolve PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接...

    解决Navicat远程服务器2013-Lost connection to MYSQL server at ‘waitting for initial communication packet’

    操作流程一、检验Mysql数据库是否安装成功二、对Mysql的配置文件进行修改配置三、连接进入mysql服务四、在mysql环境下执行授权命令五、用Navicat远程连接Mysql 具体操作如下: 一、检验Mysql数据库是否安装成功 首先...

    数据库操作-整理.txt

    通过mysql自带的连接工具一闪而过的现象:缺少my.ini文件。将my-default-ini复制改名为my.ini即可。通过查看自带的连接工具右键属性看my.ini存放的位置。 4.配置环境变量后cmd要重新启动。 5.安装问题:mysql依赖于...

    phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法

    右击我的电脑-管理-找到服务,找到mysql启动一下,,是不是启动有报错: “无法启动mysql服务 错误1067:进程意外中止 ” 然后就baidu google吧,多是说禁远程连接,要改my.ini文件,也有说防火墙的,总之对症下药...

    MySQLDBA运维笔记.pdf

    1.2.7.4 远程连接登录 mysql 多实例....................................................................20 1.3 mysql 基础安全.................................................................................

    mysql 5.7.18 zip版安装配置方法图文教程(win7)

    mysql5.7.18zip版本在windows的安装,就是解压,初始化,然后做一些密码修改的设置即可使用,如果需要远程连接,需要更改用户表的host值为’%’,并关闭安装MySQL主机的防火墙。 1、到mysql官网下载mysql5.7.18-win...

    mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

    但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求。 如果开启 skip-name-resolve 选项,要确认 MySql 是否采用过主机名的授权, 在 mysql 中

    毕设新项目-基于C++开发的校医院远程诊断系统源码+项目使用说明.zip

    在安装目录中新建一个ini文件,配置端口(3306)、连接数等等 在bin目录下以管理员的身份打开控制窗口,cmd。输入:mysqld --initialize --console, 初始化,初始化之后,会显示本地主机localhost,管理员root,...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 解决MySQL远程访问慢的问题 2012年03月30日 - 更新Nginx版本为1.0.14 2012年03月20日 - 优化PHP配置 - 优化Nginx配置 2012年03月13日 - 更新xxfpm,防止部分杀软误报 - 更新php监听端口,防止和一些下载软件...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR...

    数据库.txt

    /* my.ini文件:[mysql] default-character-set=gbk [mysqld] character-set-server=gbk */ ? (\?) 显示帮助信息 clear (\c) 明确当前输入语句 connect (\r) 连接到服务器,可选参数为数据库和主机 delimiter (\...

    第一章数据库的简介.docx

    /* my.ini文件:[mysql] default-character-set=gbk [mysqld] character-set-server=gbk */ ? (\?) 显示帮助信息 clear (\c) 明确当前输入语句 connect (\r) 连接到服务器,可选参数为数据库和主机 delimiter (\...

    c#工业自动化通信开发库

    ini配置文件操作,excel表格操作(包括模版化导出),rabbitmq消息队列管理库,Rabiitmq消息队列操作库,常用的数据转换(高低字节排序,转换,取位设位,校验和等),功能可拆分。不懂的,不明白的,包教会。做项目...

    CDS_uniDAC_mmzmagicrmoV1.80

    ps : 就是连接Oracle和mysql,也可以不用装驱动或少附带发布多余的DLL。 当前版本 mmzmagicrmo v1.8 更新历史 v1.0 单元实现 v1.1 解决不支持自增长字段的问题 v1.2 解决id号必须是第1个字段的问题 v1.3 为增加...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    php网络开发完全手册

    6.4 远程文件的操作实例 99 6.5 文件的上传与下载 99 6.5.1 文件的上传 99 6.5.2 文件的下载 100 6.6 小结 101 第7章 字符的处理与正则表达式 102 7.1 字符类型的特殊性 102 7.2 字符的显示与格式化 102 7.2.1 字符...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics