免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 15067 | 回复: 13
打印 上一主题 下一主题

请教:如何用IP而不是localhost访问本机mysql数据库? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-05 10:53 |只看该作者 |倒序浏览
现在我用:
    mysql -u root -p 或者
   mysql -h localhost -u root -p
可以访问我的mysql数据库,

但是用:
   mysql -h 127.0.0.1 -u root -p或者
   mysql -h 192.168.1.1 -u root -p(192.168.1.1是该mysql服务器的IP)
就不能访问我的数据库器
远程访问就更不行了。
我的mysql服务器运行在Linux上。

请问:为什么?怎么办?

这个问题问了很多个论坛都没有得到解决。

论坛徽章:
0
2 [报告]
发表于 2004-04-05 13:00 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

不能访问的错误提示是什么?
如果是权限问题,你需要给ROOT用户添加从远程访问的权限。
能从localhost连接数据库,不一定就能从IP地址来连

论坛徽章:
0
3 [报告]
发表于 2004-04-05 15:30 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

错误显示:

   can not connect to mysql server to "127.0.0.1"

但是用:mysql -h localhost就毫无问题。

论坛徽章:
0
4 [报告]
发表于 2004-04-05 15:44 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

login你的mysql。


mysql>; use mysql;
Database changed
mysql>; select * from user where user = 'root';
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+
| Host      | User | Password         | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections |
| localhost | root | 5400c82903857b43 | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                |          |            |             |              |             0 |           0 |     

如果你的root中在user表中的HOST只有一个localhost,你就只能从localhost登陆,要以IP登陆,需要加一个记录在user表中。

要用grant命令加 'root'@'%'

GRANT ALL PRIVILEGES ON *.* TO root@'%'。
试试看。

论坛徽章:
0
5 [报告]
发表于 2004-04-05 18:14 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

看看本版精华mysql的初级使用
里面有介绍grant

论坛徽章:
0
6 [报告]
发表于 2004-04-06 09:04 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

这个问题我用grant做了很多努力都没有成功。

楼上推荐的置顶贴里也没有找到答案。

昨天在mysql官方站点的邮件列表里才问到答案:
在my.cnf文件里注释掉skip network!
这才真正解决我的这个问题。

这个问题我在国内七、八个论坛请教过,除了得到一些
不屑的训斥,如自己看手册等,没有得到其他真正解决
问题的答案。

不过还是谢谢楼上诸位的提示。

有时候我真地觉得外国的月亮可能圆一点。

论坛徽章:
0
7 [报告]
发表于 2004-04-06 10:30 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

原帖由 "wenheping" 发表:
这个问题我用grant做了很多努力都没有成功。

楼上推荐的置顶贴里也没有找到答案。

昨天在mysql官方站点的邮件列表里才问到答案:
在my.cnf文件里注释掉skip network!
这才真正解决我的这个问题。

这个问..........
我默认安装也没有这种问题,你有没修改过my.cnf?

论坛徽章:
0
8 [报告]
发表于 2004-04-06 10:54 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

问问题的方式有问题

论坛徽章:
0
9 [报告]
发表于 2004-04-06 15:29 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

[quote]原帖由 "odin_free"]问问题的方式有问题[/quote 发表:


能不能明示一下正确的问问题的方式?

论坛徽章:
0
10 [报告]
发表于 2004-04-06 15:32 |只看该作者

请教:如何用IP而不是localhost访问本机mysql数据库?

[quote]原帖由 "bon"]夷?习沧耙裁挥姓庵治侍猓?阌忻恍薷墓齧y.cnf?[/quote 发表:


为了验证这个问题,我先后下载了7,8次不同版本,不同
平台的Mysql安装测试,有时候在默认配置下确实不存在我所
说的问题,但我所说的问题也确实存在.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP