昨天在linux下装了一个mysql,可是为什么登录时候必须用
mysql -h 127.0.0.1 -u root -p,
用mysql -h localhost -u root -p或者干脆去掉-h localhost都不可以啊,会提示:找不到mysql指令
菜鸟求指导。。mysqllinux登录

解决方案 »

  1.   

    贴出来你的错误提示   不应该是找不到mysql这样的提示
      

  2.   


    啊,对的,是,错误提示说错了。。
    是这样的
    密码是正确的,然后提示不能通过socket连接,my.cnf里面也没有skip-name-resolve这一项的设置
      

  3.   


    my.cnf里面没有这一项啊在网上找解决方案时,提到的好多配置貌似my.cnf里面都没有,可是用127.0.0.1可以直接登录使用,不知道是不是安装的不对啊
      

  4.   

    检查一下 MySQL 的 socket 路径
      

  5.   


    配置文件里的路径是正确的啊,是有什么特殊要求我没有注意到?小白一个,第一次给linux上装数据库额
      

  6.   

    登录后,对ROOT授权试试
       grant all privileges on *.* to 'root'@'%';
      

  7.   

    问题还在啊,会影响数据库的使用么?我现在用127.0.0.1登录上去可以使用数据库,用java也可以连接,但是以后要做java web,会有影响么?
      

  8.   

    一种是tcp连接,一种是socket连接,你直接-h 系统默认为你使用了socket连接,你的socket的路劲不对。直接指定socket的路径登录