如何检查MySQL服务器是否正常工作?[关闭]


29

我已经在不受管理的VPS上安装了Webuzo。我无法安装任何应用程序,因为它给了我诸如“无法连接到MySQL服务器”之类的错误。但是通过终端,MySQL状态正在运行。

有人可以帮助解决问题吗?


3
我认为您不太可能在这里获得很多帮助。专业环境几乎从不使用此类“堆栈”来部署Web应用程序。它们通常是为开发人员和发烧友,长期处于尾声的人们以及实际上不知道如何管理网站的人们而设计的。
迈克尔·汉普顿

我记得一个接一个地安装它。不通过LAMP或Webuzo。
user124245343 2013年

1
But through terminal, the MySQL status is running<-您如何确定的?您需要详细描述事物,这对
不了解

Answers:


46

多种方法-在您的终端中:

sudo service mysql status

要么

ps aux | grep mysql

您面临的可能是身份验证失败或数据库拼写错误。

您是否尝试过通过终端以相同的身份登录?

mysql -u <username> -p <database-name>

希望能帮助到你 :)


2
还要检查守护程序绑定到的IP地址。也许您使用的是错误的,那是失败的原因吗?
CVn 2013年

2

您可以按如下方式检查MySQL服务状态:

`根>服务mysqld状态

要么

根> ps aux | grep MySQL的

要么

// MySQL是否正在监听所需的端口

根> lsof -i:3306`

您可以从Webuzo最终用户面板>>服务菜单中查看MySQL服务的状态。指南:http//webuzo.com/wiki/Restart_services

至于错误“无法连接到MySQL服务器”,您是否可以从Webuzo最终用户面板创建数据库?指南:http//webuzo.com/wiki/How_to_Create_and_Manage_MySQL_Databases

您是否更改了MySQL root用户密码?MySQL root用户的密码在文件/var/webuzo/my.conf中

如果MySQL服务正在运行,请尝试从终端访问MySQL服务器。

希望它对\ m /有帮助


正确的第一个命令是[sudo]服务mysql状态
Dino 2015年


1

ps uxa | grep mysqld

如果有输出,则您的mysqld是活动的。(尽管它可能仍然无法访问,但这将很快成为您的下一个问题)


1

默认的MySQL服务器端口为3306,如果正在运行,则必须检查所使用的端口是否正确:

# netstat -vulntp |grep -i mysql

如果没有返回结果,则必须检查MySQL日志。


0

“进程正在运行”与“无处不在的服务”并不相同。

检查客户端和服务器端的详细日志以查找错误详细信息,并通过手动连接检查服务连接状态:

$ mysql ...

从本地数据库服务器和客户端。

我不了解Webuzo。这只是一般性的答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.