日期:2014-05-16  浏览次数:20617 次

mysql 数据库允许远程访问
数据库:MySql6.0
客户端:Navicat
问题:mysql 默认是只是允许本机器的用户和ip访问的,因此远程连接出现为难题?
回答:将数据库名为、Mysql 的数据库的表user的 Host 字段的 Localhost 更新为 ‘%’然后在执行控制台中输入:flush privileges
这样我们的客户端就可以连接我们的服务器了。。
1 楼 liangwenzheng 2008-11-10  
难道你在其他机器上也使用root用户访问MySQL数据库?
建议博主从安全性考虑一下.
此外,对于MySQL用户管理和权限分配的策略和知识可以了解一下:)

2 楼 qingxianyan 2008-11-11  

有时还得修改下配置文件的 

修改下配置文件并重启下mysql服务就可以搞定啦~

$ sudo vim /etc/mysql/my.cnf  #打开数据库核心配置文件my.cnf

找到以下一行 并修改或注释掉

bind-address = 127.0.0.1   --> #bind-address = 127.0.0.1  或  bind-address = 虚拟机IP地址

  不然远程访问还是未必会成功咯 
3 楼 vb2005xu 2008-11-11  
mysql 数据库允许远程访问 从3.0的版本就支持了

你以为 很多服务器上的web服务器和数据库服务器是在同一台机器上么??

在mysql.user这个内置表里面就属于管理用户的,你可以给用户分配权限,
指定该用户的IP啊 域名啊 之类的

买本Mysql完全手册吧,自己看看

那个数据库不支持网络访问啊???? 连Access都可以支持

有点看不起一部分JAVA程序员,自以为MYSQL是垃圾,觉得ORA才是网络数据库.

说句不好听的,你们找工作的时候什么精通之类的话还是少用吧....你们精通
什么啊??? 连个SQL语法都写不全,还精通ORA呢???

物尽其用就可以....

拿个Oracle数据库来做论坛的后台数据库,真不知道干吗用???? 就那么烧钱么??
4 楼 wiely 2008-11-12  
拿个Oracle数据库来做论坛的后台数据库,真不知道干吗用???? 就那么烧钱么??
vb2005xu 写道

mysql 数据库允许远程访问 从3.0的版本就支持了 你以为 很多服务器上的web服务器和数据库服务器是在同一台机器上么?? 在mysql.user这个内置表里面就属于管理用户的,你可以给用户分配权限, 指定该用户的IP啊 域名啊 之类的 买本Mysql完全手册吧,自己看看 那个数据库不支持网络访问啊???? 连Access都可以支持 有点看不起一部分JAVA程序员,自以为MYSQL是垃圾,觉得ORA才是网络数据库. 说句不好听的,你们找工作的时候什么精通之类的话还是少用吧....你们精通 什么啊??? 连个SQL语法都写不全,还精通ORA呢??? 物尽其用就可以.... 拿个Oracle数据库来做论坛的后台数据库,真不知道干吗用???? 就那么烧钱么??

只要客户有钱,客户喜欢,我们只管效劳就行拉。我们又不掏钱。
5 楼 xiaor186 2010-08-24  
厉害啊,哥们,虽然只是个小问题,但还是谢谢你了。呵呵,我可不用考虑什么安全问题,只是开发用