我的客户使用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确实存在。我的问题是......
答案 0 :(得分:0)
你必须检查几件事:
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
重启不会影响您的系统