怎么访问另外一台电脑的mysql数据库
答案:2 悬赏:40
解决时间 2021-04-18 19:12
- 提问者网友:时间却是纷扰
- 2021-04-18 03:00
怎么访问另外一台电脑的mysql数据库
最佳答案
- 二级知识专家网友:青灯壁纸妹
- 2021-04-18 04:04
很简单啊,先判断是不是在同 一个网络之间,你ping 一下它的ip ,看能不能ping通.
这样就有两种情况,
第一种:能ping通,说明你们在同一个网络中,可以直接访问.你只要在你的登录用户中的帐号加上可外部访问就可以了...也就是授权.比如你的帐号是root 你可以进入mysql后,
你可以看到,每个帐号对应 的有一列host,这个就是允许登录的主机,如果host为%号,那么就是所有主机都可以登录,包括远程主机.我执行如下
那么我的其中一个root的帐号就能被所有的主机访问了..
第二种情况,就是ping 不通,那么你是须要借用其它的工具.可以用花生壳或稻草人这样的ddns工具进行静态化ip.
剩下的按照第一种情况一样,把你的帐号允许远程登录就可以了.
这样就有两种情况,
第一种:能ping通,说明你们在同一个网络中,可以直接访问.你只要在你的登录用户中的帐号加上可外部访问就可以了...也就是授权.比如你的帐号是root 你可以进入mysql后,
你可以看到,每个帐号对应 的有一列host,这个就是允许登录的主机,如果host为%号,那么就是所有主机都可以登录,包括远程主机.我执行如下
那么我的其中一个root的帐号就能被所有的主机访问了..
第二种情况,就是ping 不通,那么你是须要借用其它的工具.可以用花生壳或稻草人这样的ddns工具进行静态化ip.
剩下的按照第一种情况一样,把你的帐号允许远程登录就可以了.
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-04-18 05:20
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;
}
入参:要查找的文件名
返回值:要查找的文件路径
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯