XAMPP使用什么命令启动MySQL?

XAMPP使用什么命令启动MySQL?,mysql,xampp,mariadb,Mysql,Xampp,Mariadb,要从XAMPP控制面板启动MySQL(从技术上讲是mariadb)模块,只需单击“启动”操作按钮。“启动”的幕后运行的是什么命令?我试图用各种命令从命令行复制它,但我发现如果命令行命令失败,“开始”按钮将成功。我不知道XAMPP包使用了什么诡计,但是如果您想从cmd启动mariadb服务,您只需要一个提升的命令提示符和以下行: 网络启动 注意:我的操作系统是Win10我不知道XAMPP软件包使用了什么诡计,但是如果您想从cmd启动mariadb服务,您只需要一个提升的命令提示符和以下行: 网络

要从XAMPP控制面板启动MySQL(从技术上讲是mariadb)模块,只需单击“启动”操作按钮。“启动”的幕后运行的是什么命令?我试图用各种命令从命令行复制它,但我发现如果命令行命令失败,“开始”按钮将成功。

我不知道XAMPP包使用了什么诡计,但是如果您想从cmd启动mariadb服务,您只需要一个提升的命令提示符和以下行:

网络启动

注意:我的操作系统是Win10

我不知道XAMPP软件包使用了什么诡计,但是如果您想从cmd启动mariadb服务,您只需要一个提升的命令提示符和以下行:

网络启动
注意:我的操作系统基本上是Win10

mysqld.exe --defaults-file="C:\ammpp\my.ini"
mysqld
是服务器命令

my.ini
列出了您必须检查文件夹的配置

MySQL80就是这个名字

有关更多选项,请参阅

正如github所说,是批处理文件
xampp/mysql\u start.bat中的命令行`

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console
ini对默认值做了一些小的更改,基本上没有任何欺骗

mysqld.exe --defaults-file="C:\ammpp\my.ini"
mysqld
是服务器命令

my.ini
列出了您必须检查文件夹的配置

MySQL80就是这个名字

有关更多选项,请参阅

正如github所说,是批处理文件
xampp/mysql\u start.bat中的命令行`

mysql\bin\mysqld --defaults-file=mysql\bin\my.ini --standalone --console

my.ini对默认值做了一些小的更改,没有任何欺骗

命令行中的
net start
net stop
命令将启动和停止服务,当然包括MySQL或MariaDB

net start mariadb

命令行中的
netstart
netstop
命令将启动和停止服务,当然包括MySQL或MariaDB

net start mariadb

nbk答案的修改在PowerShell中对我有效:

C:\xampp\mysql\bin\mysqld.exe --defaults-file="C:\xampp\mysql\bin\my.ini" --console
这显示为在XAMPP控制面板(v3.2.4)中运行,并使用
my.ini
文件中的正确端口(我使用的是端口3308)

要停止MySQL服务器,您可以按Ctrl+C,但前提是MySQL服务器使用
--console
参数打开。为了从另一个终端停止,我尝试了各种关机命令,但没有一个对我有效,所以我不得不使用丑陋的命令:

taskkill /FI "IMAGENAME eq mysqld.exe" /T /F
.bat
批处理文件中,我还发现这些命令对于启动和停止非常有用:

:: Start
start "XamppMySQLD1" powershell -NoExit -command "& 'C:\xampp\mysql\bin\mysqld.exe' --defaults-file='C:\xampp\mysql\bin\my.ini' --console" || echo ERROR && exit /b

:: Is it running? On the expected port?
tasklist | findstr /i "mysql"
netstat -ano | findstr 3308

:: Stop
taskkill /FI "WindowTitle eq XamppMySQLD*" /T /F

nbk答案的修改在PowerShell中对我有效:

C:\xampp\mysql\bin\mysqld.exe --defaults-file="C:\xampp\mysql\bin\my.ini" --console
这显示为在XAMPP控制面板(v3.2.4)中运行,并使用
my.ini
文件中的正确端口(我使用的是端口3308)

要停止MySQL服务器,您可以按Ctrl+C,但前提是MySQL服务器使用
--console
参数打开。为了从另一个终端停止,我尝试了各种关机命令,但没有一个对我有效,所以我不得不使用丑陋的命令:

taskkill /FI "IMAGENAME eq mysqld.exe" /T /F
.bat
批处理文件中,我还发现这些命令对于启动和停止非常有用:

:: Start
start "XamppMySQLD1" powershell -NoExit -command "& 'C:\xampp\mysql\bin\mysqld.exe' --defaults-file='C:\xampp\mysql\bin\my.ini' --console" || echo ERROR && exit /b

:: Is it running? On the expected port?
tasklist | findstr /i "mysql"
netstat -ano | findstr 3308

:: Stop
taskkill /FI "WindowTitle eq XamppMySQLD*" /T /F


这会启动--说“作为进程10284启动…”--但随后立即停止。是否指定了该文件夹中的my.ini文件?我也有一个打字错误,我没有“MySQL80”就成功了。我从
C:\xampp\mysql\bin
运行这个,并运行
\mysqld.exe--defaults file=“C:\xampp\mysql\bin\my.ini”
my.ini
文件就在那里,似乎与我从XAMPP控制面板启动时使用的文件相同。在mysql windo 10 x64c 24h2上,这将启动服务器查看服务并查看它是否已启动这将启动--说“作为进程10284启动…”--但随后立即停止。是否指定了该文件夹中的my.ini文件?我也有一个打字错误,我没有“MySQL80”就成功了。我从
C:\xampp\mysql\bin
运行这个,并运行
\mysqld.exe--defaults file=“C:\xampp\mysql\bin\my.ini”
my.ini
文件在那里,似乎与我从XAMPP控制面板启动时使用的文件相同。在mysql windo 10 x64c 24h2上,这将启动启动服务器查看服务并查看它是否已启动这会显示消息“请求的服务已启动”即使它没有在启动时显示在XAMPP控制面板上。与运行
mysqld
——相比,这会导致它在启动时显示在控制面板中,但只显示一瞬间。XAMPP发出命令时,很可能会在内部打开和关闭其标志。如果您收到该消息并在XAMPP中单击“开始”,它是否工作或显示为服务已在运行?这将显示消息“请求的服务已启动”。即使它未在启动时显示在XAMPP控制面板上。与运行
mysqld
——相比,这会导致它在启动时显示在控制面板中,但只显示一瞬间。XAMPP发出命令时,很可能会在内部打开和关闭其标志。如果您收到该消息并在XAMPP中单击“开始”,它是否也能正常工作或显示为已在运行的服务?谢谢,但我实际上正在尝试找出XAMPP的“诡计”在使用什么。谢谢,但我实际上正在尝试找出XAMPP的“诡计”在使用什么。这是一个很难停止的操作。mysql.exe-uroot--password=-e关机将正常停止。如果将--console添加到startup命令中,它将在控制台上写入,而不是写入错误日志文件,并且您还可以使用CTRL-C来停止mysqld。@vladislavvantroub-我没有使用任何关机命令。那个特别的一个只是说“错误2002(HY000):无法连接到MySQL服务器”。但是关于
--console
参数的一点非常好。我将编辑我的答案以添加它。您可能需要正确的端口。尝试mysql.exe--port=3308-uroot--password=-e shutdown