我安装mysql后,发现只能以localhost登录,不能以本机ip登录?
mysql -u root -h localhost -p123456
可以登录,但是
mysql -uroot -h 192.168.1.66 -p123456
就不行,提示:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.186.1.66' (10060)这是为什么呢?
我的本机ip就是 192.168.1.66 呀???

解决方案 »

  1.   

    grant all on *.* to [email protected] 
      

  2.   

    如果想进一步了解,建议看一下手册中的介绍.MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
    5.7. MySQL访问权限系统
    5.7.1. 权限系统的作用
    5.7.2. 权限系统工作原理
    5.7.3. MySQL提供的权限
    5.7.4. 与MySQL服务器连接
    5.7.5. 访问控制, 阶段1:连接核实
    5.7.6. 访问控制, 阶段2:请求核实
    5.7.7. 权限更改何时生效
    5.7.8. 拒绝访问错误的原因
    5.7.9. MySQL 4.1中的密码哈希处理
    5.8. MySQL用户账户管理
    5.8.1. MySQL用户名和密码
    5.8.2. 向MySQL增加新用户账户
    5.8.3. 从MySQL删除用户账户
    5.8.4. 限制账户资源
    5.8.5. 设置账户密码
    5.8.6. 使你的密码安全
    5.8.7. 使用安全连接
      

  3.   

    谢,这样做可以了,但是我发现,在user表中多出一条 root 用户的记录,
    同一个root用户有两条记录,是不是意味着,从不同的地点登录,权限也不一样呀?
      

  4.   

    MySQL中的用户账号是由 username@hostname 两部分组成。 相同username不同的hostname则是不同的账号