我用PHPMYADMIN建立了一个MYSQL的用户,主机为任意主机,
照常理来说任意主机应该包括了本机的,那么我在本机应该怎么使用该用户登陆到我的MYSQL服务器上呢?
如图,试了好几种 都不行啊。。是怎么回事啊?请教大家!!!

解决方案 »

  1.   

    MySQL的授权是 用户名+主机名 
    [email protected]
    GRANT ALL ON samp_db.* TO [email protected].% IDENTIFIEDBY "snow" 
      

  2.   

    GRANT ALL ON *.* TO 'niunan@'localhost' identified by '密码'
      

  3.   

    GRANT ALL ON *.* TO 'niunan'@'localhost' identified by '密码'
      

  4.   

    %是要求必须是一个ip地址。试一下这种写法登录:
    mysql -u 用户名 -h 127.0.0.1 -p
      

  5.   

    -h 是指你的MYSQL数据库所在的主机,不是你当前的主机你当前用户所在的 host 是由MYSQL根据你的IP或者主机名自动判断的。你只需要mysql -uniunan -p12345就行了。
      

  6.   

    意思是不是说在建立MYSQL用户的时候如果不指定@后面的主机名的话就是登陆不了的?GRANT ALL ON samp_db.* TO niunan IDENTIFIEDBY "123456"以上这句话虽然是建立了一个用户niunan,但是因为没有指写@后面的主机名,所以niuan用户是怎么都登陆不上去的?????
      

  7.   


    不是
    不带HOST则默认为 %GRANT ALL ON samp_db.* TO niunan IDENTIFIEDBY "123456"
    等同于
    GRANT ALL ON samp_db.* TO niunan@% IDENTIFIEDBY "123456"
      

  8.   

    想让你在本机登陆也是'niunan'@'%',需要如下做设置:
    1.找到你的my.cnf或者my.ini,在该文件最后新起一行,加上skip-name-resolve一行.保存,重启mysql服务。
    2.再次登陆mysql -uniunan -p123456 
    3.执行status命令
    你会发现你已经用[email protected]登陆了。
    【注】skip-name-resolve
    禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。
    但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!
      

  9.   

    沾光问个问题[liunx] ERROR 2003: Can't connect to MySQL server on '192.168.0.55' (10054)在192.168.0.55上是Liunx 自己跑着mysql,能读,但在另个的一台机子.52上就访问不到.55了显示上面的错误,3306开着,也给.52设了用户,指明IP为192.168.0.52了,
    .52是windows,自己也跑着mysql
    这个怎么办?楼主遇到过不?