【问题标题】:Can't connect to Mysql - issue with my.cnf无法连接到 Mysql - my.cnf 的问题
【发布时间】:2013-08-29 12:38:09
【问题描述】:

我似乎无法在我的亚马逊 ec2 实例上正确登录 mysql。

我收到此错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/bitnami/mysql/tmp/mysql.sock'

如果我在/etc/mysql/my.cnf 上查看my.cnf

它的套接字声明为:

socket          = /var/run/mysqld/mysqld.sock

什么时候,真的是在找/opt/bitnami/mysql/tmp/mysql.sock(根据报错)

我的问题是,我如何基本上重置这个值:/opt/bitnami/mysql/tmp/mysql.sock 指向/var/run/mysqld/mysqld.sock,正如当前在my.cnf 中设置的那样?

我已经验证,/var/run/mysqld/mysqld.sock 存在于该位置

谢谢!

【问题讨论】:

  • 这是[mysql][mysqld] 的声明吗?一个用于服务器,另一个用于客户端。
  • 好吧,socket = /var/run/mysqld/mysqld.sock 两者都在
  • my.cnf 中不存在“/opt/bitnami/mysql/tmp/mysql.sock”

标签: mysql ubuntu configuration amazon-ec2 config


【解决方案1】:

希望这个答案有帮助,我在 GC 的一台服务器上遇到了同样的问题,在 Debian 上安装了 Bitnami LampStack。运行这个命令:

sudo ln -s /opt/bitnami/mysql/tmp/mysql.sock /tmp

如果您停止并重新启动 MySQL 服务,您将需要再次运行该命令。

最好的问候,

【讨论】:

    【解决方案2】:

    我在重新启动我的 EC2 服务器后遇到了同样的问题 - 我无法连接到 mysql。 我跑的时候:

    sudo /opt/bitnami/ctlscript.sh status
    

    它说mysql没有运行。

    我不得不这样做

    sudo service mysql stop
    sudo /opt/bitnami/ctlscript.sh restart mysql
    

    【讨论】:

    • 即使 .sock 文件位于与 my.cnf 文件中提到的位置相同的位置,也能像魅力一样工作。非常感谢!
    • 它对我有用。首先需要停止mysql服务,然后重启mysql。谢谢@genegc
    猜你喜欢
    • 1970-01-01
    • 2013-04-23
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2015-01-28
    相关资源
    最近更新 更多