gpt4 book ai didi

mysql - "service mysql start"是启动mysql服务器还是客户端?

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:49 24 4
gpt4 key购买 nike

“service mysql start”是启动mysql服务器还是客户端?

我已经尽可能多地搜索这个主题,答案似乎无处不在。一些站点声明“service mysql start”启动服务器,而其他站点声明必须使用“service mysqld start”:例如:http://theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/

详细说明 - 我的理解是“mysql”是代表连接到 mysql 服务器(远程或本地)的客户端接口(interface)的进程,“mysqld”是服务器的进程。我假设“service mysql start”只会启动 mysql 客户端(而不是服务器),我可以使用此客户端连接到任何 mysql 服务器。如果我没有使用“service mysqld start”,则本地主机上不会启动任何服务器,因此我无法使用 mysql 客户端连接到任何本地 mysql 服务器。我的理解正确吗?

此外,我使用的是 Red Hat 服务器。

非常感谢任何澄清和解释 - 谢谢!

最佳答案

mysql 客户端永远不会(AFAIK)作为服务运行,所以

service mysql start

将启动 mysql 服务器。准确地说,这将启动/etc/init.d/mysql 脚本中描述的服务。

一些发行版以不同的方式命名它们的初始化脚本,例如 mysqld。所以你应该检查你的/etc/init.d/

即使您不了解 bash,也可以检查该 scipt 到底在做什么。前几行应该包含简短的描述,以我的 ubuntu 安装为例:

# cat /etc/init.d/mysql
#!/bin/bash
#
### BEGIN INIT INFO
# Provides: mysql
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $network $time
# Should-Stop: $network $time
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop the mysql database server daemon
# Description: Controls the main MySQL database server daemon "mysqld"
# and its wrapper script "mysqld_safe".
### END INIT INFO

如您所见,mysql 服务脚本负责 mysqld 守护进程(进程)。与 mysql 二进制文件相反,例如在/usr/bin 中可以找到它,它是客户端程序,不需要在您的操作系统上运行任何服务。

总结一下:

# service mysql start

将启动服务器(守护进程/服务),然后您可以连接到它

$ mysql -u root -p

关于mysql - "service mysql start"是启动mysql服务器还是客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com