我的客户使用 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 确实存在。我的问题是...
- 这是一个错误,因为密码不正确,还是因为 MySQL 未运行?
- 如果是后者,我可以简单地重新启动 MySQL 来尝试让它工作吗?这会删除或更改系统上的任何数据库吗?
- 最后,控制台重启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/