MySQL命令行无法打开?

15

我刚安装了最新版本的MySQL。之前我在Windows XP上使用它,但现在我想在另一台安装有Windows 7系统的电脑上进行安装。

尽管已经正确配置了一切,但是MySQL客户端并没有出现在开始菜单中。所以我去到MySQL的bin文件夹,并尝试打开mysql.exe,但它会立即关闭。

然后我尝试在命令提示符中打开mysql.exe,这是我得到的结果:

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

你们有任何想法如何使其工作吗?


1
你在配置用户时是否指定了任何登录凭据?例如root、admin、administrator等。如果是这样,您需要使用“mysql -u <username> -p”调用提示符,它将提供一个提示符让您输入密码。成功输入密码后,您应该能够进入mysql命令提示符,前缀为“mysql>”,而不是“C:\whatever>”。 - Eaglebird
是的,你说得对。那个对我有效。谢谢。但是如何配置使MySQL拥有自己的命令窗口,我只需输入密码即可登录呢? - Gaurav
为其创建一个快捷方式。 - Mchl
我并不是想要一个快捷方式。快捷方式怎么可能阻止我每次首先更改目录到bin,然后输入“mysql -u root -p”呢?我希望能够像普通的mysql客户端一样只需输入密码即可。 - Gaurav
5个回答

18

提供用户名 (root) C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -uroot

默认密码为空,但如果您设置了密码,则还需要提供密码。


5
我执行了mysql -u root -p命令,然后它提示我输入密码。看起来这个命令已经生效了。 - Gaurav
4
@Mchl显示这个错误信息“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)” - Akash
得到了相同的错误“ERROR 2003 (HY000):无法连接到MySQL服务器'localhost' (10061)”。 - Kunal Tyagi

16

我不记得在哪里读到过,但在面对这个问题时,我发现需要手动启动一个服务:

  1. 按下Windows键+R,输入"Run"并点击"enter"
  2. 输入"services.msc",点击"OK"
  3. 找到"MySQL56",右键选择"启动"
  4. 现在您应该可以顺利登录了

这是对我有效的解决方案,希望能对其他人有所帮助。


1
我的MySQL在services.msc里面找不到,该怎么办? - Kunal Tyagi
打开安装程序并重新配置服务器。 - Nishith Savla

1
如果您按照@Herschel所说的步骤1-4进行操作,然后在命令行中尝试使用密码登录,那么您将没有任何问题。
您还可以将其作为服务自动运行,这是在服务器上运行时所需的内容。
1. 打开“运行”。 2. 输入“services.msc”,然后单击“确定”。 3. 找到MySQL服务。 4. 单击右键,选择“属性”,然后向下滚动到“启动类型”: 5. 将其更改为自动。

0

我按照这些步骤操作了,结果成功了:

1. Open Command prompt in admin and go to the location of Mysql bin folder and type -  
    C:\ProgramFile\mysql\bin>mysql -u root -p <password>
2. Then the prompt asks for the password. This is the password or the root user which 
    you had set during installation of mysql. 
3. Type the password and you will login in to mysql. 
4. Also make sure your mysql service is running in the backend by going to the 
   windows service panel and check whether the mysql service is running. 

0

嘿呦,嘿呦。截至2022年3月19日,我遇到了同样的问题,但是我将向您展示我如何解决它。在我们开始之前,让我介绍一下我的规格:

  • MySQL版本:8.0
  • 操作系统:Windows 10
  • 操作系统版本:19044.1586

好的,我对SQL还比较新,正在跟随教程学习,但当它到达打开客户端命令行的时候,它就无法打开,只是弹出并关闭;甚至没有要求输入密码。在观看了几个教程(非常无用)之后,我从这些教程中注意到,他们提供的解决方案是“激活MYSQL80服务”,但对我来说毫无帮助,因为我在服务菜单中找不到该服务。

所以我决定回到“MySQL Installer-Community”应用程序(我安装了SQL的社区版)。

enter image description here

安装程序打开后,我点击了MySQL服务器的“重新配置”操作

enter image description here

它打开了SQL Server的配置窗口,我按照配置过程设置了服务器(原来我在安装MySQL时没有初始设置)。配置过程完成后,我回到服务菜单,查看是否有“MYSQL80”服务... 确实有,我按照这个tutorial的说明检查了一下是否正在运行。确保服务正在运行后,我回到客户端命令行,它终于打开了,允许我输入密码,并且正常工作!


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