【问题标题】:Stop MySQL service windows停止 MySQL 服务窗口
【发布时间】:2023-07-02 15:08:01
【问题描述】:

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

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

【问题讨论】:

  • 实际上,为什么您甚至需要停止服务器来刷新数据?
  • 启动:net start mysql 输入 CMD 并以管理员身份运行:net stop mysql

标签: mysql shutdown restart


【解决方案1】:

在 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

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

【讨论】:

  • 如果在 CENTOS7 上服务命令被替换为 systemctl start/stop/restart
  • The service name is invalid. More help is available by typing NET HELPMSG 2185
  • 在 Windows 上特定于 5.7 版本是 MySQL57
  • 在带有 MySQL 8.0 的 Windows 10 上,它是 MySQL80。从终端运行:NET STOP MySQL80,然后 NET START MySQL80
【解决方案2】:

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

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

你的 start.bat:

net start "mysql"

在你的 stop.bat 中:

net stop "mysql"

【讨论】:

    【解决方案3】:

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

    net stop MySQL57

    【讨论】:

    • 这对我有用,我必须以管理员身份运行我的,只是给任何可能有帮助的人的便条。
    • 这取决于您安装的版本,也可以给服务一个自定义名称。
    • 别忘了以管理员身份运行控制台
    【解决方案4】:

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

    net start [MySQL-service-name]
    

    查找服务名称:

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

    【讨论】:

      【解决方案5】:

      对于 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

      【讨论】:

        【解决方案6】:
        net stop MySQL*
        

        mysqld stop
        

        mysql stop
        

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

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

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

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

        【讨论】:

        • XP 上的服务器都不会停止。 1)net stop MySQL =>“系统错误 1060。”。 2)mysqld stop =>“2013-04-12 17:22:50 0 [警告] 带有隐式 DEFAULT 值的 TIMESTAMP 已弃用。请使用 --explicit_defaults_for_times tamp 服务器选项(有关详细信息,请参阅文档)”。服务器仍在运行。 3) mysql stop => "ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'stop'"。服务器大战以“mysqld --console”开始。
        • @Green。正是我运行这三个命令的经验!我使用的是 Windows 8。话虽如此,当命令窗口以“管理员身份”打开时,运行 net stop <name_of_mysql_service> 确实有效。
        • 看起来,以“以管理员身份运行”模式启动命令行对我有用
        【解决方案7】:

        我在 XP 上。我已经从.zip 手动安装了 MySQL-5.6.10,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 窗口被占用了。我打开并使用另一个。

        我尝试使用上面的答案,但没有一个可以停止服务器。只抛出错误。所以我在另一个 cmd 窗口上用mysqladmin -u root shutdown 停止服务器,或者在它正在运行的 cmd 窗口上用Ctrl + C 停止服务器。后者的效果不如前者,有时我必须点击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% 正确的方法,但它确实有效 :)

        【讨论】:

          【解决方案8】:

          如果 MySQL 57.

          net start MySQL57
          

          net stop MySQL57
          

          【讨论】:

          • 这对我使用 powershell 作为我的 Windows 开发服务器上的管理员有效。
          【解决方案9】:

          停止服务:

          sc stop mysql56

          并开始它:

          sc start mysql56

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

          【讨论】:

            【解决方案10】:

            在 Windows 10 上

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

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

            打开 services.msc 找到 Mysql80 ,查看属性并根据需要再次打开手动或自动启动类型。

            【讨论】:

              【解决方案11】:

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

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

              想要使用时启动它,按照相同的步骤操作,这次点击启动

              【讨论】:

                【解决方案12】:

                这是一个更新且更简单的答案。

                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'

                【讨论】:

                  【解决方案13】:

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

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

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

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

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

                  分享答案。改善。 谢谢

                  【讨论】:

                    【解决方案14】:

                    在 Windows 上成功停止 MySQL 服务

                    1. 在服务上检查 MySQL 服务的名称
                    2. 以管理员身份运行:net stop [MySQL Service name]

                    【讨论】:

                      【解决方案15】:

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

                      1. 去service.msc找到mysql服务。设置为手动启动。
                      2. 进入任务管理器-进程选项卡并找到mysqld。停下来
                      3. 进入任务管理器-服务选项卡找到mysql服务并停止它

                      【讨论】:

                        【解决方案16】:

                        只需输入退出

                        你在windows的cmd中没有mysql

                        【讨论】: