]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方案 »

  1.   

    找到你的socket指定
    或者
    mysql -h你的ip  -uroot -p
      

  2.   

    我现在mysqld 启动不了了
    ]# /etc/init.d/mysqld start
    Starting MySQL.Manager of pid-file quit without updating fi[失败]
    下面是错误日志
    log]# tail mysqld.log
    110423 14:39:28 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    /usr/local/mysql/libexec/mysqld: Table 'mysql.plugin' doesn't exist
    110423 14:39:28 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
    110423 14:39:28 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
    110423 14:39:28 mysqld_safe mysqld from pid file /var/lib/mysql/xxjf137.pid ended
      

  3.   

    我不想重新安装mysql,不然里面的数据全没了,高手请帮忙看看,急啊。
      

  4.   

    我为了 这问题 搞了 一天  具体的  一些 建议 网上 有的是mysql.sock  而我的是mysqld.sock(我没有搞清楚他们什么区别)1  看你的  my.cnf  文件在 那个目录下,你当前用户有没有权限去访问
    2  service mysqld start  或者  /etc/init.d/mysql  restart(看有个人解决了,但是没有想清楚)3如果是Lamp  环境,有个问题php加载这个模块时 socket默认是/tem/mysql.sock  而mysql 就要看版本具体是放在那个目录下的.你这  是'/var/lib/mysql/mysql.sock' 你可以将他们 ln 一下
    3 按你的具体情况修改my.cnf我看了一天的帖子 也没有想出来  欢迎交流