如何在Linux服务器上查找MySQL服务

6

如何在Linux服务器上查找MySQL服务。

我已经尝试过了。

[root@anjum/]# service mysqld status
mysqld: unrecognized service

[root@anjum/]# service mysql status
mysql: unrecognized service
 service mysql status
mysql: unrecognized service 

我使用<code>service --status-all</code>检查了我的服务器上运行的整体服务,并显示multipathd已停止。 <code>..... munin-node已停止 mysqld(pid 5163)正在运行... mysqld(pid 5163)正在运行... mysqld(pid 5163)正在运行... 未加载netconsole模块 netplugd已停止 ..</code> - Mian Anjum
显示 ps -aux | grep mysql 的结果 - Zafar Malik
3个回答

3
只需记住,如果您通过docker容器(例如MySQL:8.0)使用MySQL,则在许多镜像中,您将没有服务管理实用程序来执行此操作。即使服务正常运行,并且可以使用mysql -uroot -p登录到MySQL提示符并开始执行查询,但service mysqld status或service mysql status将给出unrecognized service。这与docker容器的设置方式有关,以使容器尽可能小。如果出于某种原因想要重新启动mysql,则标准方法将是重新启动容器。

2
首先请确保您的服务器上安装了MySQL,按照以下步骤进行操作:
第一步:
cat /etc/my.cnf 

从这里获取数据目录,假设它是/var/lib/mysql。 第二步:检查是否所有相关的mysql文件都在那里。
ls -lh /var/lib/mysql

您可以使用以下命令进行检查:
ls /etc/init.d | grep mysql

如果一切正常但仍然显示未识别,则您需要检查是否将同一IP分配给了其他服务器。

1
它对我起作用了。我使用了第三步的命令 ls /etc/init.d | grep mysql,然后得到了服务的名称结果。在我的情况下,是 <code>mysqld mysqld_master</code>。 - Mian Anjum
请问您能否给我一些指导?我的数据库位于不同的目录中,例如/db_data/master/。表是innodb类型,所以必须进行Dump。我该如何解决这个问题?<code>[root@anjum /]# mysqldump -u root -ppassword rt3 > /db_data/replica_rt.sql mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect</code> - Mian Anjum
执行“mysql -uroot -p”并检查您是否能够连接到MySQL,2) 检查您是否能够从外部连接到您的数据库,无论是通过sqlyog、mysqladmin等工具,并分享输出以检查问题。 - Zafar Malik
还有一件事,我的my.cnf文件是这样的:<code>[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock query_cache_size = 128M query_cache_limit = 4M .....</code>但我可以看到我的数据库最初位于此路径/db_data/master/。 - Mian Anjum
1
cnf文件应该是/etc/my.cnf而不是/root/my.cnf...在/etc/my.cnf中,将数据目录设置为与您的物理数据目录相同,并将套接字文件路径保持不变,以避免出现错误。然后停止mysql服务,通过ps -aux | grep mysql检查是否有任何与mysql相关的进程,希望没有任何与mysql相关的进程,然后启动mysql服务并尝试操作。 - Zafar Malik
显示剩余8条评论

0

看起来 MySQL 没有被安装在那里。

请检查以下内容:

rpm -qa | grep mysql

返回类似于这样的内容

mysql-server-5.0.77-4.el5_6.6
mysql-5.0.77-4.el5_6.6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接