2013-06-18 242 views
6

为了学习PHP和MySQL,我最近安装了使用Zend Server的MySQL。从命令行运行MySQL

安装过程非常完美,但我将它安装在我的E:Drive中,而不是将它安装在C驱动器中。要从命令行启动它,我被理解为必须输入以下内容。

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

或某些变体。在我的情况下,mysqldE:\Zend\MySQL55\bin

但是,当我输入E:\Zend\MySQL55\bin\mysqld时,命令行冻结,我无法再输入任何内容。如果我只是从它所在的文件夹打开.exe文件,会打开一个命令提示符窗口,同样意义上冻结,我无法访问它。

是否有另一种方式来打开它,或者我正在做的关闭,但有点不对?

+3

mysqld正在服务器,它没有-u选项,是的mysql.exe命令行客户端,它有一个-u选项和需求正在运行的服务器进程 – johannes

+0

谢谢。刚想出来。愚蠢的错误。 – Sood

回答

8

为了启动服务器,

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

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

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

然后,它会询问密码,即可进入

+0

我只想指出这一点。执行完'mysqld'之后,'console window'完全无法使用,因为它正在等待服务器('mysqld')停止,所有你需要做的就是关闭它,或者你可以把它最小化想要在停止mysql服务器之后,你只需要在控制台窗口按'ctrl + break'来执行'mysqld'来停止操作。 – mr5

+0

@ mr5好的建议。 :) –

2

事实上, mysqld是服务器。 如果要启动客户端,你必须调用mysql的

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