最近碰到一个应用,要求从WinCE连接MySQL数据库,并进行读写操作。因此,第一步,首先要在Windows下能够实现该功能。了解一下相关背景知识,知道可以利用MySQL提供的库函数实现该功能,并下载了一些例子。但是遇到以下问题:

1. 需要libmysql.dll文件;这个一般的例子上有,没有可以下载一个;

2. 下载了一个例子MySample,从客户端远程连接,总是连接不上,出现以下错误:

a). 第一次提示错误代码是10086。我的MySQL 5.0*数据库安装在虚拟机上,从本机查看系统已经建立如下用户:

#mysql –u root –p

mysql> CREATE DATABASE test;

mysql> GRANT ALL ON test.* TO admin@’10.10.10.1’ IDENTIFIED BY 'PASSWORD';

mysql> use mysql;

mysql> select user,host from user;

mysql> select db,host, user from db;

上面是创建一个新的数据库用户admin,可以对test数据库从远程IP,即10.10.10.1上登录;

如何给以存在的数据库授权?

如果用户 webadmin 经常在客户端地址202.54.10.20 访问 webd数据库,那么在服务器端执行的命令应该为(改表法):

mysql> update db set Host='202.54.10.20' where Db='webdb';

mysql> update user set Host='202.54.10.20' where user='webadmin';

b)按照http://hepeng1688.javaeye.com/blog/50716上的方法,修改/etc/mysql/my.cnf文件,将其中的bind-address = 127.0.0.1改为虚拟机的IP地址:10.10.10.130

#/etc/init.d/mysqld restart            //重启一下mysql服务

再次通过客户端连接,出现错误编号1251,大意是说mysql客户端太老,不支持服务器的认证协议,需要升级,应该是我下载的sample中带的libmysql.dll版本太老:

网上提供两种解决方法:

1.下载与mysql 版本相对应的libmysql.dll文件;

2. 在服务器端做如下修改:

mysql> SET PASSWORD FOR ‘username’@' hostname’ = OLD_PASSWORD(‘newPassword’);

或者:

mysql> UPDATE mysql.user set PASSWORD=OLD_PASSWORD(‘newpassword’) where host=’hostname’ AND user=’username’;

mysql> FLUSH PRIVILEGES;

从上面解决方案来看,应该是新版本的mysql对其密码的存储方式发生了改变。通过查看user数据库也证实了这一点。

vc访问远程mysql_利用vc远程连接mysql一例相关推荐

  1. ssh隧道远程mysql_利用SSH隧道方式连接远程MySQL服务器

    1.简介: 大多数人知道SSH是用来替代R命令集,用于加密的远程登录,文件传输,甚至加密的FTP(SSH2内置),因此SSH成为使用极广的服务之一,不仅如 此,SSH还有另一项非常有用的功能,就是它的 ...

  2. web.py mysql_用Web.py 连接 MySQL 的时候怎么样连接远程数据库

    展开全部 看了web.py源码,关于连接数据库的函数如下(webpy/web/db.py): 1133 _databases = {} 1134 def database(dburl=None, ** ...

  3. 阿里云 远程 mysql_阿里云 远程mysql

    关于 阿里云 远程mysql的搜索结果 问题 在阿里云服务器上安装mysql.redis 远程连接都失败 不知是怎么回事?安全组端口号也配置了 在阿里云服务器上安装mysql.redis 远程连接都失 ...

  4. 阿里云 远程mysql_阿里云远程mysql

    关于 阿里云远程mysql的搜索结果 问题 在阿里云服务器上安装mysql.redis 远程连接都失败 不知是怎么回事?安全组端口号也配置了 在阿里云服务器上安装mysql.redis 远程连接都失败 ...

  5. 设置更改root密码(远程,本地)、连接mysql、mysql常用命令

    设置更改root密码 1.将mysql加入环境变量中 [root@centos7 ~]# grep mysql /etc/profile export PATH=/usr/local/mysql/bi ...

  6. mysql 更改root密码及 主机_设置更改root密码(远程,本地)、连接mysql、mysql常用命令...

    设置更改root密码 1.将mysql加入环境变量中 [root@centos7 ~]# grep mysql /etc/profile export PATH=/usr/local/mysql/bi ...

  7. 通过navicat工具利用SSH隧道连接MySQL数据库

    前言:因为那台服务器信息比较重要,希望通信被加密,所以不适合直接将3306端口开放到公网.被加密了,而实际情况,可能通过公网访问数据库的需求,可考虑利用SSH隧道连接远程MySQL数据库. 如下连接不 ...

  8. 怎么使用php连接mysql_如何使用PHP连接MySQL

    我们可以使用PHP的mysql_connect语句,MySQLi语句或PDO来连接MySQL,下面本篇文章就来简单介绍一下,希望对大家有所帮助. 在我们可以访问MySQL数据库中的数据之前,我们需要能 ...

  9. jdbc连接云数据库mysql_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

最新文章

  1. 二十四、redis发布订阅
  2. Lua 之string库
  3. 真正开始记录自己学习技术过程的点滴
  4. Linux /dev目录详解和Linux系统各个目录的作用
  5. centos 使用 beyond compare 对比工具
  6. cobbler自动化安装详解
  7. SAP CRM附件上传的一种增强实现
  8. 深度学习——在TensorFlow中查看和设定张量的形态
  9. http://blog.sina.com.cn/s/blog_6a01140c0100wimi.html
  10. html下拉控件 拼音检索和中文检索,bootstrap select 下拉框通过拼音搜索汉字
  11. 【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
  12. linux的网易云音乐界面不显示,linux mint19.1解决网易云音乐安装后打不开的问题...
  13. 医学病理图片(SVS格式)的格式转换与显示——python实现
  14. HTML单页面和多页面
  15. android studio hiera,速成意大利语第课 昨天晚上我在电视机前我们不能空手去那里.doc...
  16. Attack Lab
  17. 游戏建模的常用的软件和建模师的日常是什么?
  18. 水晶报表打印出错,未能加载文件或程序集“CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0
  19. 《程序是怎么跑起来的》第五章学习笔记
  20. 关于百度题库题目答案遮挡的问题的解决方法

热门文章

  1. C++ pair使用案例(一)
  2. android系统 修改优化,修改Android系统源代码,优化开机速度。
  3. 资源放送丨《MGR原理介绍与案例分享》PPT视频
  4. 资源放送丨《Oracle存储过程中的性能瓶颈点》PPT视频
  5. DBA知道这17条Linux命令,就够了!
  6. 快讯:Oracle 18c 通用版本 18.3 正式发布
  7. grpc双向流究竟是什么情况?2段代码告诉你
  8. 面试官: Flink双流JOIN了解吗? 简单说说其实现原理
  9. 华为云GaussDB:发挥生态优势,培养应用型DBA
  10. 【华为云技术分享】云图说 | 一张图看懂华为云弹性公网IP