数据库连接丢失 - 数字海洋数据库

时间:2018-02-12 20:41:00

标签: 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 个答案:

答案 0 :(得分:0)

你必须检查几件事:

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

  • ps aux | grep -i mysql

    1. 在哪个端口:

      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

重启不会影响您的系统