使用命令行运行MySQL

6

我最近为了学习PHP和MySQL,使用Zend Server安装了MySQL。

安装过程很顺利,但是我选择将其安装在E盘而不是C盘。要从命令行启动它,我理解需要输入以下命令。

"C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld" -u root

或者其他变体。在我的情况下,mysqld 位于 E:\Zend\MySQL55\bin
然而,当我输入 E:\Zend\MySQL55\bin\mysqld 时,命令行会冻结,我无法再输入任何内容。如果我只是从文件夹中打开 .exe 文件,一个命令提示符窗口会打开,同样地冻结,我无法访问它。
是否有另一种打开方式,或者我正在做的接近但略有错误?

3
mysqld是服务器,没有-u选项;mysql.exe是命令行客户端,有一个-u选项,并需要运行服务器进程。 - johannes
谢谢。我刚刚想到了。愚蠢的错误。 - Sood
2个回答

8

启动服务器,

 C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --console

要登录,请打开一个新的命令提示窗口,

 C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u root

然后它会要求您输入密码,您可以输入。

我只是想指出这一点。在执行mysqld之后,控制台窗口将无法使用,因为它正在等待服务器(mysqld)停止,您只需关闭它即可,或者如果您想在之后停止mysql服务器,可以将其最小化,然后在执行mysqld的控制台窗口上按ctrl + break以停止操作。 - mr5
@mr5 好建议。 :) - Prasad Kharkar

2
事实上,mysqld是服务端。如果你想启动客户端,你需要调用mysql
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql -u root

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