【问题标题】:MySQL command line won't open?MySQL命令行不会打开?
【发布时间】:2010-12-22 10:52:00
【问题描述】:

我刚刚安装了最新版本的 MySQL。到目前为止,我在 Windows XP 上安装了它,但我想在另一台装有 Windows 7 的计算机上安装它。

即使正确配置了所有内容,MySQL 客户端也不会显示在“开始”文件夹中。于是我去 MySQL 的 bin 文件夹,尝试打开 mysql.exe,但它会立即关闭。

然后我尝试在 cmd 中打开 mysql.exe,这就是我得到的结果

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

有什么想法可以让它工作吗?

【问题讨论】:

  • 您在配置用户时是否指定了任何类型的登录凭据?根?行政?管理员等?如果是这样,您需要使用“mysql -u -p”来调用提示,它会提示您输入密码。成功输入密码后,您应该进入 mysql 命令提示符,前缀为“mysql>”而不是“C:\whatever>”
  • 是的,你是对的。那确实对我有用。谢谢。但是如何配置它,让 MySQL 有自己的命令窗口,我只需输入密码即可登录。
  • 为其创建快捷方式
  • 我不是说捷径。快捷方式如何阻止我首先将目录更改为 bin 然后每次都输入mysql -u root -p。我希望能够像在常规 mysql 客户端中一样输入我的密码。

标签: mysql mysql-error-1045


【解决方案1】:

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

默认密码为空,但如果你设置了它,你也需要提供密码

【讨论】:

  • 我做了mysql -u root -p 然后它提示我输入密码。这似乎奏效了。
  • @Mchl 显示此错误 "ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)"
  • 得到同样的错误“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”。
【解决方案2】:

我不记得我第一次看到它是在哪里,但是当我之前遇到这个问题时,我发现我不得不手动打开一个服务:

  1. Windows 键+R 并键入运行并点击“回车”
  2. 输入“services.msc”,点击“确定”
  3. 找到“MySQL56”,右键选择“开始”
  4. 您现在应该可以顺利登录了

这是对我有用的解决方案;希望它可以帮助其他人。

【讨论】:

  • 我的 MySQL 不在 services.msc 里面,怎么办?
  • 打开安装程序并重新配置服务器
【解决方案3】:

@Herschel 说的是对的,如果您按照他的步骤 1-4 进行操作,然后尝试在命令行中使用您的密码登录,您就不会遇到任何问题。

您还可以让它作为服务自动运行,这是在服务器上运行它时需要的。

  1. 打开运行
  2. 输入“services.msc”点击确定
  3. 查找 MySQL 服务
  4. 右击属性,然后进入启动类型:
  5. 将其更改为自动

【讨论】:

    【解决方案4】:

    我遵循了这些步骤,它对我有用:

    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. 
    

    【讨论】:

      【解决方案5】:

      嘿嘿嘿嘿。因此,截至 2022 年 3 月 19 日,我遇到了同样的问题,但我会向您展示我是如何解决的。开始之前我的规格:

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

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

      所以我决定回到“MySql Installer -Community”App(我安装了社区版的SQL)

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-08
        • 2013-01-03
        • 1970-01-01
        • 2018-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多