首页 文章

可以在ubuntu 14.04中't connect to local MySQL server through socket ' /var/run/mysqld/mysqld.sock'(2)

提问于
浏览
7

我在我的Ubuntu机器上安装了LAMP .

Apache2和PHP5已经正确安装的地方,就像我运行 apache2 -vphp5 -v 我得到他们安装的版本 .

但我不知道如何检查 My-SQL 是否正确安装 .

因为当我运行 mysql -u root -p 命令时,我收到以下错误 .

ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

请帮忙!

5 回答

  • 11

    你可以先尝试启动你的mysql

    > ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
    > 
    > service mysql start or service mysql start
    
  • 1

    尝试强制重新定义root密码:

    sudo  service mysql stop
    
    sudo /usr/bin/mysqld_safe --skip-grant-tables &
    
    mysql -h localhost
    

    (现在我们使用的是mysql而没有提供用户权限)

    > USE mysql
    
    > UPDATE mysql.user
    SET authentication_string=PASSWORD('new_password')
    WHERE user='root' AND host='localhost';
    
    > quit
    
    sudo mysqladmin shutdown
    
    sudo service mysql start
    

    这就是...现在尝试使用带有新密码的mysql,如下所示:

    mysql -uroot -p
    Enter password: enter the new_password
    

    它应该工作:)

  • 13

    要解决此问题,您需要按顺序运行以下命令

    sudo service mysql stop 
     sudo /etc/init.d/apparmor reload
     sudo service mysql start
    

    之后,您可以运行以下命令转到mysql控制台

    mysql -u root -p
    mysql>
    
  • 8

    您需要首先在您的计算机上启动mysqld服务 . 使用以下命令启动mysqld服务

    service mysqld start
    
  • 0

    不确定这是否有用,但我在我的VPS上遇到了同样的问题 . 事实证明,我通过每小时备份耗尽了空间 .

    试试这个:

    df -h
    

    如果你拥有100%的磁盘使用率,那么服务器就无法向磁盘写入任何内容,没有日志,没有临时文件,也没有任何内容 .

    我删除了一些旧备份 . 首先找到它们(在备份文件夹中运行)

    find . -type f -name "backup-2016-01*"
    

    此命令将找到以backup-2016-01开头的任何文件名称...

    然后删除这些文件:

    find . -type f -name "backup-2016-01*" -delete
    

    或者将它们移动到其他位置 . 然后再次玩df -h,看看你是否有更多的空间 . 它帮助了我 .

相关问题