【问题标题】:Error connect to mysql server in ubuntu 12.04在 ubuntu 12.04 中连接到 mysql 服务器时出错
【发布时间】:2013-12-12 05:07:19
【问题描述】:

我正在尝试从终端连接到 ubuntu 12.04 中的 mysql 服务器 使用和密码为空(“”)

mysql -u root -p

它抛出错误

ERROR 2002 (HY000): Can't connect to mysql server through socket 'var/run/mysql/mysqld.sock'(2)

虽然我能够从 phpmyadmin 成功访问数据库,但我看到 mysql 数据库的用户用户表中没有 root 密码。

我正在使用 xampp 包

【问题讨论】:

  • mysql服务器启动了吗? sudo /etc/init.d/mysql start
  • @Dan mysql 服务器已经在运行我可以通过 phpmyadmin 访问它

标签: mysql ubuntu-12.04


【解决方案1】:

我认为错误是套接字文件。你在哪里安装了你的 xampp?

你可以试试这个,

mysql -u root -p --socket=/opt/xampp/var/mysql/mysql.sock

其中 opt 是您的安装目录。将 opt 更改为您的安装目录。

编辑: 或者如果你不想在你的mysql命令上使用socket参数,你可以试试

ln -s /opt/xampp/var/mysql/mysql.sock /var/run/mysql/mysqld.sock

谢谢。

【讨论】:

  • 你的xampp安装目录是什么?尝试浏览 xampp 安装目录并查找 mysql.sock 或 mysqld.sock。或者试试这个 ps -ax|grep mysql。看看能不能找到你的mysql的socket文件。
  • 我在 /var/run/mysqld/mysqld.sock 找到了文件,但它是空的
  • 好的。它应该是空的。很奇怪,因为您的 mysql 应该可以工作。但是 ps -ax|grep mysql 的结果是什么?我们可能会从中找到答案。
  • 试试这个。 mysql -u root -p --socket=/opt/lampp/var/mysql/mysql.sock
  • 谢谢它的工作,但我不明白什么问题
【解决方案2】:

我能猜出你的问题:以下

如果您的文件 my.cnf(通常在 /etc/mysql/ 文件夹中)正确配置了

socket=/var/lib/mysql/mysql.sock

您可以使用以下命令检查mysql是否正在运行:

mysqladmin -u root -p status

尝试将您的权限更改为 mysql 文件夹。如果你在本地工作,可以试试:

sudo chmod -R 755 /var/lib/mysql/

帮我解决了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-29
    • 2017-02-07
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2015-09-23
    • 2020-03-18
    • 2020-09-06
    相关资源
    最近更新 更多