怎么访问别人的mysql数据库

怎么访问别人的mysql数据库,第1张

找到MySQL配置文件,搜索“bind-address”,找到这一行:

bind-address = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL。再通过远程访问就可以了,telnet可以发现端口也打开了。

例我们配置

1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址

修改后,配置为:

[mysqld]user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplanguage = /usr/share/mysql/Englishbind-address = 65.55.55.2# skip-networking保存并关闭配置文件重启mysql服务器:# /etc/init.d/mysql restart

如果上面办法没有用我们可以通用mysql命令模式进行设置

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

CODE:mysql -u root -p123mysql>use mysqlmysql>update user set host = '%' where user = 'root'mysql>select host, user from user

1.      假设192.168.1.3为服务器

2.      首先在ip为192.168.1.103的机子上能够ping 通

运行->cmd

>ping  192.168.1.3

   检查是否能ping通

3.      把两台电脑的IP设置在同一个网段, 如:192.168.1.2 ,192.168.1.3。。。。。

子网:255.255.255.0 网关:192.168.1.1

4.      在MySQL服务器上增加新用户,

增加新用户的方法:

在服务器端

Mysql> grant select,delete,update,insert on zhaozhen.* to ‘zhen’@’192.168.1.103’identified by ‘123’

 

在192.168.1.103 这台机子上可以通过用户名 :zhen  密码为123 对数据库zhaozhen 进行 *** 作!

//怎样删除增加的新用户的访问权限

Mysql > Revokeselect,delete,update,insert on zhaozhen.* from’zhen’@’192.168.1.103’

也就是收回192.168.1.103 机子访问的权利。

并输入主机名称:192.168.1.3 ,添加完毕后就能够在IP地址为192.168.1.103的电脑上,连接另一台192.168.1.3上的MYSQL服务器。

5、访问:cd C:\Program Files\MySQL\MySQL Server 5.0\bin

   C:\program Files\MYSQL Server 5.0\bin >mysql –h 192.168.1.3 –uzhen –p 123

则进入访问192.168.1.3 上的mysql数据库。

 

6、下面是说自己写的程序通过ADO访问Mysql数据库,用在不同的机器上。

在另一台机子上也是用数据源进行连接测试的,和在本机时一样,只是将服务器给为mysql服务器的!

使用的DataBaseConfiguration程序进行测试的,直接在使用时,将server改为192.168.3.212(以上时192.168.1.3由于后来机器ip地址更换的原因),user 为zhen ,

Password :123 ,database :zhaozhen 即可访问。

 

也就是说在客户端用ADO 方式访问服务器端的Mysql数据库时,仍然需要有在客户端安装mysql---connector—odbc也就是数据源链接。至于在

使用的config.ini ,在程序中完成的对其修改,而在修改之后,会将其存储在C:\Program Files\Common Files\ODBC\Data Sources 文件夹下。  //需要修改的地方。

//寻找存储路径

后来在上面需要修改的地方添加了获得当前路径函数,实现

CString CSysPath::GetSysPath(CStringfileName)

{

         TCHARexeFullPath[MAX_PATH]

         GetModuleFileName(NULL,exeFullPath,MAX_PATH)

         CStringszfolder = exeFullPath

         int pos = szfolder.ReverseFind('\\') 

         szfolder= szfolder.Left(pos)

         pos= szfolder.ReverseFind('D')

         szfolder= szfolder.Left(pos)

         szfolder+= fileName

         return szfolder

}

入参:要查找的文件名

返回值:要查找的文件路径


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9919448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存