45

我正在开发一个网站,需要刷新数据。因此必须停止 MySQL。
如何停止服务?

当我查看控制面板服务时,它在没有停止或重新启动选项的情况下启动。

4

16 回答 16

54

在 Windows 上

如果您使用的是 Windows 打开命令提示符并键入

停止 MySQL 服务:

net stop MySQL80 

启动 MySQL 服务:

net start MySQL80

在 Linux 上

# /etc/init.d/mysqld start
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld restart

Fedora / Red Hat 也支持这个:

# service mysqld start
# service mysqld stop
# service mysqld restart

基于 Systemd 的发行版(如 Ubuntu 或 Arch Linux)也支持这一点:

# systemctl start mysql
# systemctl stop mysql
# systemctl restart mysql

我知道这个答案很晚,但我希望它对某些人有所帮助。

于 2013-01-11T17:24:45.423 回答
42

您可以在 services.msc 中将其启动类型设置为手动。这样,除非需要,否则它不会自动启动。只需从 services.msc 中获取服务的名称,如下所示:

在此处输入图像描述

您也可以创建批处理文件来相当容易地启动和停止服务。现在在批处理文件中使用此名称。

你的 start.bat:

net start "mysql"

在你的 stop.bat 中:

net stop "mysql"
于 2012-06-04T17:12:21.787 回答
15

票数最高的答案已过期。我刚刚安装了 MySQL 5.7,现在服务名称是MySQL57,所以新命令是

net stop MySQL57

于 2015-12-29T19:39:03.050 回答
13

以管理员身份启动 Powershell 并运行:

net start [MySQL-service-name]

查找服务名称:

运行“services.msc”,查找 MySQL 并单击属性

在此处输入图像描述

于 2017-11-14T08:54:52.613 回答
6

我在XP上。我已经手动安装了 MySQL-5.6.10 .zip,MySQL 站点没有提供 Windows 自动安装程序。我的 MySQL的/bin目录在我的 PATH 中。所以我用mysqld --console命令启动服务器,如下所示:

C:\Documents and Settings\User>mysqld --console
2013-04-12 14:39:19 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_times
tamp server option (see documentation for more details).

从现在开始,它正在运行。并且那个 cmd 窗口被占用了。我打开并使用另一个。

我尝试使用上面的答案,但没有一个可以停止服务器。只抛出错误。所以我mysqladmin -u root shutdown在另一个 cmd 窗口上或Ctrl + C在它正在运行的 cmd 窗口上停止服务器。后者的效果不如前者,有时我必须单击Ctrl + C两次或更多次。

关机过程的日志是这样的:

2013-04-12 17:55:29 3968 [Note] Giving 0 client threads a chance to die gracefully
2013-04-12 17:55:29 3968 [Note] Event Scheduler: Purging the queue. 0 events
2013-04-12 17:55:29 3968 [Note] Shutting down slave threads
2013-04-12 17:55:29 3968 [Note] Forcefully disconnecting 0 remaining clients
2013-04-12 17:55:29 3968 [Note] Binlog end
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'partition'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_INSERTED'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_METRICS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_CMPMEM'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_CMP'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_LOCKS'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'INNODB_TRX'
2013-04-12 17:55:29 3968 [Note] Shutting down plugin 'InnoDB'
2013-04-12 17:55:29 3968 [Note] InnoDB: FTS optimize thread exiting.
2013-04-12 17:55:29 3968 [Note] InnoDB: Starting shutdown...
2013-04-12 17:55:30 3968 [Note] InnoDB: Shutdown completed; log sequence number 1719777
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'BLACKHOLE'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'ARCHIVE'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'MRG_MYISAM'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'MyISAM'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'MEMORY'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'CSV'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'sha256_password'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'mysql_old_password'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'mysql_native_password'
2013-04-12 17:55:30 3968 [Note] Shutting down plugin 'binlog'
2013-04-12 17:55:30 3968 [Note] mysqld: Shutdown complete

而且我仍然不知道关闭服务器是否是 100% 正确的方法,但它可以工作:)

于 2013-04-12T15:05:53.060 回答
6
net stop MySQL*

或者

mysqld stop

或者

mysql stop

在窗口的命令行提示符中。

<*> 如果您使用的是 Windows XP,则需要您的服务名称,可以通过以下方式获得:(credits @Atli )

右键单击开始菜单中的“我的电脑”快捷方式,选择“管理”,单击“服务和应用程序”组中的“服务”。然后搜索服务列表,直到找到 MySQL 服务。

然后,您可以使用该名称启动 [或停止] 服务。它有时可以称为“mysql5”或“mysql51”,或类似的名称。取决于谁安装了它。

于 2012-06-04T16:55:55.553 回答
6

对于 Windows,有几个技巧需要处理...

(假设您已经从 Oracle 的站点安装了 MySQL,但可能选择在启动时不运行该服务)...

  1. 要在 WinVista/Win7 的命令行中使用“mysqld stop”,您必须右键单击开始 -> 所有程序 -> 附件 -> 命令提示符 -> 以管理员身份运行

  2. 现在您拥有本地操作系统管理员访问权限,您可以使用“mysqld stop”(它将简单地返回)

如果您看到以下内容,您正在尝试使用没有正确权限的用户/命令提示:

121228 11:54:50 [Warning] Can't create test file c:\Program Files\MySQL\MySQL Server 5.5\data\hpdv7.lower-test
121228 11:54:50 [Warning] Can't create test file c:\Program Files\MySQL\MySQL Server 5.5\data\hpdv7.lower-test
121228 11:54:50 [Note] Plugin 'FEDERATED' is disabled.
121228 11:54:50 InnoDB: The InnoDB memory heap is disabled
121228 11:54:50 InnoDB: Mutexes and rw_locks use Windows interlocked functions
121228 11:54:50 InnoDB: Compressed tables use zlib 1.2.3
121228 11:54:50 InnoDB: Initializing buffer pool, size = 128.0M
121228 11:54:50 InnoDB: Completed initialization of buffer pool
121228 11:54:50  InnoDB: Operating system error number 5 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory. It may also be you have created a subdirectory
InnoDB: of the same name as a data file.
InnoDB: File name .\ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.

如果 mysqld 没有显示为已知的系统命令,请尝试将其添加到您的类路径

  1. 右键单击我的电脑
  2. 高级系统设置
  3. 环境变量
  4. 系统变量
  5. 查找并左键单击选择名为路径的变量
  6. 单击“编辑”并将字符串复制到记事本并在末尾附加到 MySQL bin 目录的完整路径,例如

    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files\MySQL\MySQL Server 5.5\bin

于 2012-12-28T20:05:55.267 回答
6

如果 MySQL 57.

net start MySQL57

或者

net stop MySQL57
于 2017-10-02T04:32:21.473 回答
3

在 Windows 10 上

如果您想关闭它,请使用管理员打开命令提示符。写NET STOP MySQL80。完成。如果你想再次打开,那么你必须写NET START MySQL80

如果您不希望它在不使用时自动打开,它会在计算机打开时自动运行并消耗一些内存。

打开services.msc找到Mysql80,查看属性,然后根据需要再次启动类型 manuel 或 otomatic。

于 2020-01-17T14:01:23.150 回答
3

停止服务:

sc stop mysql56

并开始它:

sc start mysql56

您可能需要将 更改mysql56为您的版本。

于 2015-07-21T08:15:06.600 回答
2

如果您正在运行 Windows,请尝试以下操作:

  1. 单击键盘上的开始按钮
  2. 类型任务管理器
  3. 任务管理器打开时右键单击并单击以管理员身份运行
  4. 单击服务然后查找 MySQL 然后
  5. 右键单击它然后单击停止然后关闭任务管理器,您就完成了。

要在您想使用它时启动它,请按照相同的步骤并单击这次启动

于 2017-02-28T15:02:53.923 回答
2

这是一个更新和更容易的答案。

  1. 以管理员身份运行 cmd
  2. 输入“net start mysql”,然后输入版本号,在我的例子中,“net start mysql80”代表 MySQL 8.0。
  3. 如果它说它已经运行良好,否则现在 mysql 正在运行。
  4. 退出 cmd,WI​​N+R 并输入 services.msc,向下滚动直到找到正确版本的我的 sql。
  5. 右键单击属性,在启动类型下选择“手动”,然后在服务状态下选择“停止”
  6. 现在您停止了 mysql 服务,它不会再次自动运行。
  7. 要重新打开它,在 cmd admin 'net start mysql' 和版本号中,在我的情况下是 'net start mysql80'
于 2021-02-25T01:49:00.810 回答
1

为 Windows7 关闭 mySQL 服务器的简单方法:

我的电脑 > 管理 > 服务和应用程序 > 服务 > 选择“MySQL 56”(名称取决于安装的 MySQL 版本。)左上角出现三个选项。停止服务 暂停服务 重启服务

选择停止服务 > 停止服务器

再次开始,您可以来到相同的位置,或者我们可以在 mySQL GUI Server > 启动/关闭 > 选择启动或关闭上选择工具选项

PS:有时即使提供了选项,也无法从 GUI 停止服务器。提供上述替代方法的原因也是如此。

分享答案。改善。谢谢

于 2015-02-08T15:32:00.110 回答
1

在 Windows 上成功停止 MySQL 服务

  1. 检查服务 MySQL 的服务名称
  2. 以管理员身份运行 :net stop [MySQL Service name]
于 2020-04-03T13:01:41.443 回答
0

我遇到了同样的问题,这里是我的解决方案:

  1. 转到 service.msc 并找到 mysql 服务。将其设置为手动启动。
  2. 转到任务管理器 - 进程选项卡并找到 mysqld。停下来
  3. 转到任务管理器-服务选项卡找到mysql服务并停止它
于 2019-09-02T05:38:30.290 回答
-1

只需键入退出

你在 Windows 的 cmd 中没有 mysql

于 2017-01-14T12:37:00.617 回答