首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

如何进行mysql的远程连接啊。

mysql安装在red hat linux9上,我现在想用另一台电脑win2000通过网络访问mysql,可访问不了啊,在网上找了半天,说是linux下myqsl默认远程连接是关闭的,要怎么样才能打开啊,拜托说详细一点,最好能举个例,谢谢了。
昵称: ikana  时间: 2004-10-31 12:29:00


QUOTE:
最初由 ikana 发布
[B]mysql安装在red hat linux9上,我现在想用另一台电脑win2000通过网络访问mysql,可访问不了啊,在网上找了半天,说是linux下myqsl默认远程连接是关闭的,要怎么样才能打开啊,拜托说详细一点,最好能举个例,谢谢了。 [/B]
第一:保证RH9那台服务器没有开防火墙关掉MYSQL的端口。
第二:在RH9服务器上添加一个用户,例如:主机名为%,用户名为root,密码为123456(注意密码要用password函数加密)。添加用户的数据库和表是:mysql.user,直接用insert into也可,用grant也可。
第三:在客户端上进行连接,连接命令如下:
mysql -u<username> -p<password> -h<servername>
上面的如下即可:
mysql -uroot -p123456 -h服务器名或IP
昵称: 云涛梦笔  时间: 2004-11-02 01:02:00
楼上的兄台谢了,不过你说的第二点我还是不太明白,我在网上找到了这么一句话:grant all privileges on *.* to username@'IP' identified by 'password',我照着做了,也成功了,可是我不明这句话到底是什么意思,能说明一下吗?不好意思,我对linux完全是外行,请见谅。
昵称: ikana  时间: 2004-11-03 12:29:00
grant all privileges on *.* to username@'IP' identified by 'password'
就是说:把所有权限分配给为username用户,该用户可以从IP这台主机进行登录,用户的密码是:password
如:你要分配一个可以远程连接的用户名:root,密码为:123456,那么上面的话就可以写为:
grant all privileges on *.* to root@'%' identified by '123456'
昵称: 云涛梦笔  时间: 2004-11-06 23:03:00