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) 。。。。