作者iam066 (垂钓梦想的男人)
看板PHP
标题Re: [请益] 上传资料至另一台MySQL
时间Tue Sep 24 15:24:24 2013
就在刚才突然搞定了XDDDDD 原本已经陷入绝望的说...
以下分享我的作法,如果观念或说法有误,还请各位前辈指点迷津
-------------------分享开始,废话略多----------------------
网路上看了很多文章,大部分都是提供以下两种做法:
1. 用OLD_PASSWORD()把密码改成旧的格式
2. 把client升级成支援新版密码格式
第1个方法之前OK,但是之後就不行了....(请看原文)
第2个方法是可行的,因为我之前试过
但有很多原因拉,我实在不想砍掉重来....(主要是我懒XD)
後来就在快陷入绝望之际,终於让我看到某篇文章
http://www.rohitab.com/discuss/topic/38860-mysql-mysql-real-connect-error/
在看到MySQL Connectors时,突然灵光一闪!!!!!!
「会不会是我的include太旧了???」
於是乎我就下载最新的Connectors,换掉旧的之後...
一样不行...... ╯-____-)╯~═╩════╩═~
这时我看到资料夹中有个libmysql.dll
然後程式执行时都会引用C://Windows/System32/libmysql.dll
这时脑海中又浮现 「会不会是libmysql.dll太旧了???」
於是在换掉libmysql.dll之後......
It works!!!!!
谢谢各位看官的观赏,报告完毕!!!
※ 引述《iam066 (垂钓梦想的男人)》之铭言:
: 各位前辈好,小弟是刚接触资料库的新手,还请大家不吝惜指教,谢谢!
: 文章有点长....
: --------------------以下为前言---------------------
: 我是使用xampp,直接架在我的电脑,系统是Win7
: 然後我写了个C程式,想把资料(CSV档)存进MySQL中
: 结果在连线时候,就遇到错误:
: client does not support authentication protocol requested by server
: 上网找了资料,好像是MySQL版本不同,对密码的编码也不同所导致
: 於是我创一个新使用者,密码用OLD_PASSWORD()换成旧式
: 连线就OK,资料也能正确上传
: --------------------问题开始------------------------
: 但因为上传实在太久了,所以学长在一台OS X上架了新的MySQL
: 然後就跟上面一样,我用C程式上传资料,一样出现错误
: 接着的做法就跟之前相同,创新的使用者,密码改成旧式
: 可是这次却无法成功.......
: 我有去确认过使用者是真的存在,权限也全部开启,不知道错误在哪?
: 请问有前辈知道解法的吗?感激不尽 >_<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.210.74
※ 编辑: iam066 来自: 140.113.210.74 (09/24 15:25)
1F:推 gpmm:推心得分享~ XD 09/24 17:46