mysql - 数据库连接丢失 - digital ocean 数据库

标签 mysql database digital-ocean

我的客户使用 Digital Ocean 作为其网站的服务器。今天早上我们醒来时发现这里有一个数据库连接错误:http://renophil.com/在这里 http://kids.renophil.com/ 。他们都使用单独的数据库。上周一切正常,网站没有发生任何变化。我检查了一切,一切似乎都井然有序。

我尝试从 Putty 访问数据库状态并收到以下错误:

mysqladmin -u root -p status
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

我尝试使用数据库名称而不是 root,并尝试了 root 密码和数据库密码。我检查了/var/run/mysqld/mysqld.sock 确实存在。我的问题是...

  1. 这是一个错误,因为密码不正确,还是因为 MySQL 未运行?
  2. 如果是后者,我可以简单地重新启动 MySQL 来尝试让它工作吗?这会删除或更改系统上的任何数据库吗?
  3. 最后,控制台重启MySQL的命令是什么?

最佳答案

您必须检查几件事:

1.检查服务器是否正在运行:

  • ps aux | grep -i mysql

  • 在哪个端口上:

    netstat -tulpn | grep -i mysql
    

3.如果在默认端口 3306 上运行,请尝试连接

  • mysql -u root -p

如果仍然出现错误,请尝试使用 mysql 的主机选项

  • mysql -h 127.0.0.1 -u root -p

重启mysql:

mysql服务停止

/usr/sbin/mysqld --skip-grant-tables

重新启动不会影响您的系统

关于mysql - 数据库连接丢失 - digital ocean 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755178/

相关文章:

sql - 有关 JOIN+COUNT+MAX 的 SQL 查询的帮助

php - 更新两个字段对的值返回奇怪的值

node.js - 如何将 Node 项目部署到Digital Ocean Droplet?

git - digital ocean ,Ubuntu Droplet - 使 : *** No rule to make target `all' . 停止

ruby-on-rails - PG::ConnectionBad(致命:pg_hba.conf 拒绝主机 "172.17.0.1"、用户 "XXX"、数据库 "XXX"、SSL 关闭的连接):

php - Mysql "where"和 "and"语句来自多行

mysql - mysql子查询中的未知列

database - Django 数据库设计 : ManyToManyField when using Inlines

sql - 如何在 TFDQuery 中找到唯一标识记录的数据库键?

python - 在 mysql 中存储倒排索引