• c++ 通过 myodbc连接到 远程linux 上的mysql server


     http://wenku.baidu.com/link?url=-sYO5XFbaG53Ldz-84B6-7OJ7QezriEu_lcphuH96ZV96HkdE-vuhmxsi9JKvdKLj_wycOg3lqkjmkGijdZ0dEmV7EQZ_fxnEObXNvutp2_

    Linux下远程访问Mysql,ODBC 数据源的配置

      

    1:从www..mysql.com网站下载 myodbc驱动

      

    2: 在装有mysql数据库的机子上,给一定的用户赋予访问权限

      Mysql  -u root –p  输入密码 

    进入mysql 后  

    GRANT ALL PRIVILEGES ON *.* TO ‘用户名’@'%' IDENTIFIED BY  ‘密码’

    WITH GRANT OPTION;  

    其中用户名和密码可以自己设置; 

    例如:GRANT ALL PRIVILEGES ON *.* TO 'test’@'%' IDENTIFIED BY ‘test’ WITH GRANT OPTION  

    设置完毕后  退出mysql.  

    (http://blog.csdn.net/wengyupeng/article/details/3290415)

    3 上面的步骤进行完毕后,要把该机子的防火墙关掉,即使是Windows自身的防火墙也要关掉。

    service iptables stop

    (http://wenku.baidu.com/link?url=N09aDILIUxWqNZY6P7ZQYCbGu3Eika4_SDQFCgxnW8rhmkgoyWBFNVW5bnlGIpyDxIlMy96xQjuqs5506-QZHoS-7FMDzWZy2Pnm9DrAieu)

      

    4.:在要进行访问的机子上,安装myodbc驱动,安装完毕后,配置ODBC数据源 

    步骤:

    (1)开“控制面板”----“管理工具”----数据源 (ODBC)  

    (2)在“用户DSN选项卡”中点“添加”后选中

    MySql驱动,

      

     

    (3)

        

    出现了配置的界面 

    其中

     data source name  为 con 是自己设置的数据源名

      

    server  是装有mysql的机子,也就是你要访问的机子的 port 可以不写(我一开用putty远程到装mysql的linux机子,port设置的是1234,以为这里也是1244,

    结果就是因为填了1234,一直设置不成功。因为1234是针对putty的端口)

    IP  user    是你在主机上用grant 语句给权限的用户,本例为test  

    password   是你在 主机上用grant 语句给权限的用户的密码,本例为test  

    database    是你要访问的数据库的名字;

      然后点“test”

    如果出现,测试成功,就表示连接成功了!

     以上是从windows vc++连接到 远程linux mysql,我做到这一步,

    但是后来在c++中写代码连接,我差了好久,尝试了好久,都没成功,后来就转为从linux远程连接linux mysql了:::

    #include “mysql.h”

    ...

     

    error 1:"Can't connect to MySQL server on '172.18.186.244' (111)  。。。。

     

     

  • 相关阅读:
    BOJ 85 Three Points On A Line
    BOJ 84 Single Number
    BOJ 83 A + B Problem
    【转载】运算符优先级
    匹配体重和为特定值的人,两两成对
    The Brand New Beginning!
    【失败】制作CentOS镜像
    【制作镜像】安装VMwareTool
    部署巡检脚本
    windows server 2008镜像重启后密码变为默认密码的问题的解决方案
  • 原文地址:https://www.cnblogs.com/xaf-dfg/p/3426497.html
Copyright © 2020-2023  润新知