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

用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无法远程连接

    4. **测试连接**:在完成以上步骤后,建议使用MySQL客户端工具(如MySQL Workbench)进行远程连接测试,确保一切正常。 综上所述,通过上述方法可以有效解决MySQL无法远程连接的问题。不过,在实施这些方案时,还...

    远程连接MYSQL注意

    ### 远程连接MySQL注意事项 在进行远程连接MySQL数据库时,需要注意多个方面以确保安全性和稳定性。以下将根据提供的信息,详细阐述相关的知识点。 #### 一、授权远程访问权限 在MySQL中,为了保证数据的安全性,...

    MySql完全卸载&远程连接配置

    - 使用客户端工具(如SQLyog、Navicat等)尝试从另一台机器连接MySQL服务器。 - 输入正确的用户名、密码以及服务器IP地址。 通过以上步骤,你可以确保MySQL被完全卸载,并且能够正确配置远程连接功能,从而满足不同...

    mysql5.5.8安装问题(无法远程连接)

    2. **配置文件my.cnf**:MySQL的配置文件my.cnf(在不同的系统中可能命名为my.ini)是解决远程连接问题的关键。你需要编辑这个文件,查找`bind-address`行,将其值更改为`0.0.0.0`,允许MySQL监听所有网络接口,而不...

    Linux开启mysql远程连接

    #### 四、步骤一:创建远程连接MySQL授权用户 首先需要登录到MySQL数据库,并创建一个允许远程连接的用户。这里我们创建一个名为`itlogger`的用户,其权限如下: ```sql mysql -u root -p mysql> GRANT ALL ...

    远程连接mysql数据库注意点记录

    本文将深入探讨在远程连接MySQL数据库时需要注意的关键点,包括新建独立账户、设置权限以及解决远程连接速度慢的问题。 首先,让我们来看如何新建独立账号并设置权限。在MySQL中,创建新用户通常需要使用命令行...

    MySQL数据库安装和设置远程连接

    4. **配置my.ini文件**:这是MySQL的配置文件,用于设置服务器参数。在bin目录下新建一个名为my.ini的文本文档,并根据实际路径修改其中的配置。 5. **安装MySQL服务**:使用CMD以管理员权限运行,切换到MySQL的bin...

    Mac os 解决无法使用localhost连接mysql问题

    在这个问题中,我们发现`localhost`与`127.0.0.1`在连接MySQL时表现不同,这是因为它们采用的连接方式不同。`localhost`是通过Unix域套接字(socket)进行通信,而`127.0.0.1`是通过TCP/IP协议进行连接。 在Mac OS ...

    记一次oracle通过dblink连接mysql实施

    Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...

    Mysql远程连接本质.docx

    在遇到问题时,如“不允许远程连接”或“局域网开启远程连接的错误”,可能需要检查MySQL服务器的配置文件(如`my.cnf`或`my.ini`),查找并修改`bind-address`参数,将其设置为`0.0.0.0`,以允许从任何IP地址接受...

    Win2012安装mysql的以及修改root用户可以远程链接

    1. **PHP连接MySQL失败**:在尝试通过PHP连接MySQL时,可能会出现`Call to undefined function mysql_connect()`这样的错误提示。这是因为PHP环境中缺少必要的MySQL扩展。 - **解决办法**:编辑PHP配置文件...

    MySQL数据库远程连接开启方法.pdf

    MySQL数据库远程连接开启方法是许多开发人员和系统管理员在配置数据库服务器时经常遇到的问题,特别是当需要从远程位置访问数据库时。以下将详细介绍两种常见的开启MySQL远程连接的方法,并提供一些相关的重要知识点...

    Mysql远程访问的方法

    为了让MySQL接受远程连接,我们需要修改`root`用户的权限设置,将其`Host`属性改为`%`,这意味着允许任何IP地址连接到此服务器: ```sql UPDATE mysql.user SET Host = '%' WHERE User = 'root'; ``` 执行完以上...

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

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

    详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))

    远程连接MySQL数据库是常见的操作,尤其对于分布式系统和云服务来说更是必不可少。然而,这个过程中可能会遇到各种问题,其中最常见的一种错误就是“ERROR 2003 (HY000): Can't connect to MySQL server on 'IP地址'...

    MySQL数据库远程连接很慢的解决方案

    MySQL数据库在某些情况下可能会出现远程连接速度慢的问题,这可能是由于多种原因造成的,但本文将主要探讨一种解决方案:开启`skip-name-resolve`配置。这个选项对于那些遇到因DNS解析延迟而导致远程连接性能下降的...

    mysql安装说明和远程权限管理

    在MySQL命令行中,设置远程连接的密码,例如: ``` SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); ``` 然后,赋予root用户所有权限,允许任何远程IP连接: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'...

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

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

Global site tag (gtag.js) - Google Analytics