【问题标题】:Warning: mysql_connect(): Can't connect to local MySQL server through socket警告:mysql_connect():无法通过套接字连接到本地 MySQL 服务器
【发布时间】:2019-12-17 04:08:42
【问题描述】:

我的 WordPress 网站 (http://steamboatperinatalconference.com) 最近刚开始出现故障并吐出这个错误

" Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/html/wp-includes/wp-db.php on line 1568 "

我已经检查了数据库密码并且没问题,还重置了实例和 sql server 并且两者都在运行,我可以通过 mysqlworkbench 连接到我的数据库。

不知道为什么我的网站在数据库启动并运行时不会显示。

感谢任何帮助。

【问题讨论】:

  • 您的 wordpress 网站托管在哪里?在 EC2 实例上?
  • @junedAhsan 是 EC2
  • 您的 EC2 实例是否因机器重启或其他原因获得了新 IP?
  • @junedAhsan 不应该。我仍然能够使用 FTP 连接到实例

标签: mysql sql wordpress amazon-web-services


【解决方案1】:

首先杀死进程:

sudo pkill mysql

sudo pkill mysqld

重启mysql

sudo service mysql restart

现在你应该可以登录了

mysql -u root -p

【讨论】:

  • 试过这个,我得到这个错误 InnoDB:检查你没有另一个 mysqld 进程 InnoDB:使用相同的 InnoDB 数据或日志文件。 InnoDB:无法锁定 ./ibdata1,错误:11
  • 试过了,结果我需要 sudo yum update
【解决方案2】:

事实证明,为了解决我遇到的问题,我需要在 AWS ec2 实例上运行 sudo yum 更新,在执行更新后页面已备份并运行

【讨论】:

    【解决方案3】:

    my.cnf(文件/etc/mysql/文件夹的位置)配置

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

    使用以下命令检查 MySQL 是否正在运行:

    mysqladmin -u root -p status
    

    更改对 MySQL 文件夹的权限。如果你在本地工作,可以试试:

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

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 2010-11-03
      • 2011-01-12
      • 2019-07-03
      • 1970-01-01
      • 2017-01-21
      • 2013-03-04
      • 2020-11-14
      相关资源
      最近更新 更多