c:\>mysql -u root -p 直接回车,
在Enter password:后直接回车,
如果你用的是默认设置的话,应该可以顺利登入,
然后mysql>USE mysql再设置user表中的password,
mysql>UPDATE user SET password=PASSWORD('1234') WHERE user='root'因为mysql的用户密码是用PASSWORD()方法加密了的。

解决方案 »

  1.   

    here:
     http://www.linuxeden.com/forum/showthread.php?t=17526&page=2在google上还可以找到很多英文的同样问题,可以去看看
      

  2.   

    你的PHP和MySQL是自己装的吗?先装的哪个?
    如果是先装的PHP的话,那么你在装MySQL是不是采取默认的配置安装的?现在就打开/etc/my.cnf文件
    查看[mysqld]段里的socket值
    和你PHP报错的那一段
    -------------------------
    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
    -------------------------
    比较一下,看看是/var/lib/mysql/mysql.sock吗?不是的话,就把/etc/my.cnf里[client]段和[mysqld]段里socket全改成/var/lib/mysql/mysql.sock,然后重启MySQL。注:以上是理论的东西,我没遇到过这种情况哦。
      

  3.   

    再不行的话,还有另外一个方法,也是从理论上来说一定能行的。从源码重装PHP,再configure时加参数--with-mysql-sock=/path/to/mysql.sock
    /path/to/mysql.sock应当替换成你/etc/my.cnf文件里[mysqld]段的socket的值。
      

  4.   

    mysql.sock文件
    [mysqld]
    下面有好像加多一个
    127.0.0.1
    看看
      

  5.   

    看看mysql的信息里是不是通过'/var/lib/mysql/mysql.sock' 启动的
      

  6.   

    找你的mysql启动的mysql.sock文件,然后做个连接到/var/lib/mysql/mysql.sock就可以了。
      

  7.   

    去掉密码!
    mysql在4.1*改变了加密方式,会导致验证不正确