如何从Windows命令提示符连接到MySQL命令行

58
我想从Windows命令行连接到MySQL服务器。在cmd中输入以下命令,但是出现错误。
cd C:\MYSQL\bin\

然后我执行

mysql.exe -u=root -p=admin

但我遇到了这个错误

ERROR 1045: <28000>: Access denied for user 'root'@'localhost' <using password:YES>

谢谢,


1
我会用不同的方式来做... 1. 进入环境变量。2. 添加你的MySQL Bin目录路径(假设为“C:\ MySQL \ Bin”),将此路径添加到环境变量中的“PATH”中。3. 点击确定并保存所有更改。4. 打开命令提示符,输入5. mysql -u root -p.. 按回车,它应该可以工作了。这对我有效。 - Manoj Kumar
17个回答

87
你的问题中的cd是无效的(我在这里引用它,因为你曾经删除过它,而当此回答发布时它存在)。
cd CD:\MYSQL\bin\

由于在Windows中,CD:\不是有效的目录,因此您无法将当前工作目录更改为CD:\。使用CD:可以表示驱动器,但是驱动器只能是从AZ之间的单个字母。

如果您的\MYSQL\BIN在C盘上,则您的命令应为:

C:\>cd \MYSQL\Bin
C:\MYSQL\Bin>mysql -u root -p admin

如果您尚未在C:盘上(您可以通过查看cmd窗口中的提示来确定),或者您的MySQL文件夹位于另一个驱动器上(例如,D:),请切换到该驱动器:

C:\> cd /d D:\MYSQL\Bin
D:\MYSQL\Bin>mysql -u root -p admin

mysql命令后面的.exe是可选的,因为.exe是Windows上的可执行文件扩展名。如果您输入mysql,Windows会自动查找该名称的可执行文件,并在找到时运行它。

请注意,在我运行mysql的两个示例中都没有=符号。您应该只使用-p而不带密码,并等待提示输入密码。


19

使用这个:

mysql -u user_name -p  then press_enter_key

然后输入密码

line-1 : mysql -u root -p

line-2 : admin

这对我有用:第一行:mysql -u root -p第二行:admin - Aniket Patil

9

C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u 用户名 -p

然后它会要求输入密码。 输入您在添加数据库用户时为用户名设置的密码,即安装期间设置的密码。 在给定的图像中,depp是我的用户名


7

首先输入cmd,然后出现Windows命令提示符:

PATH C:\XAMPP\MYSQL\BIN;%PATH%;
mysql -u root -p

说明:

  • -u 表示用户ID
  • -p 表示密码,如果您不使用密码,请将其留空。

1
最后...很多人只是说在CMD中输入命令,这是错误的。 - Marcelo Agimóvel

3

那不是问题(好吧,至少不是基本问题)。cd CD:\不是有效的CMD表达式;不能有一个名为CD:\的目录可供进入,因为在Windows中:是驱动器分隔符。 - Ken White
根据提问者的问题,他正在学习MySQL,所以这不是问题。毕竟,提问者已经进展到从MySQL获得密码拒绝的程度。 - RonaldBarzell
看起来两个都是问题(正如我所说的)。第一个问题(请阅读问题,其中写着“我在cmd中编写下一行但出现错误”);第二个问题是因为MYSQL\Bin文件夹(无论它位于何处)在系统PATH上,并且可执行文件仍然被找到,但登录失败。 - Ken White
不要在命令中包含密码,只需使用mysql.exe -u root -p。服务器稍后会要求输入密码。 - Oscar

3
请按照以下步骤操作:
  1. 首先,以管理员身份打开命令提示符
  2. 进入MySQL安装目录并复制路径,并在命令提示符中粘贴,例如:C:\Program Files\MySQL\MySQL Server 5.7\bin>

  3. C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uroot -p [-u表示用户名,-p表示密码]

  4. C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uroot -p 输入密码: **** [在此处输入您的密码]

1 first image


3
  1. 从MySQL主目录启动MySQL服务器服务。您的MySQL主目录是C:\MYSQL \ bin \,因此在命令行中选择此目录并键入: NET START MySQL
    (之后,您可以打开Windows任务管理器,在进程选项卡中验证是否正在运行 mysqld.exe 进程。也许问题就出在这里。)
  2. 输入: mysql -u user -p [按Enter键]
  3. 输入您的 密码 [按Enter键]

或者创建一个start.bat文件:

  1. 将C:\MYSQL\bin\添加到您的路径中
  2. 编写一个start.bat文件
  3. 我的start.bat文件只有两行,如下所示:
    net start MySQL
    mysql -u root -p

祝好运!


3
为了更方便地调用MySQL程序,您可以将MySQL bin目录的路径名添加到Windows系统的PATH环境变量中:
在Windows桌面上,右键单击“我的电脑”图标,选择“属性”。
接下来,从出现的系统属性菜单中选择高级选项卡,然后点击“环境变量”按钮。
在“系统变量”下,选择“Path”,然后点击“编辑”按钮。应该会出现“编辑系统变量”对话框。
将光标放置在标记为变量值空格中显示的文本末尾。(使用End键确保光标位于此空间中的文本末尾.) 然后输入您的MySQL bin目录的完整路径名(例如,C:\Program Files\MySQL\MySQL Server 8.0\bin)。
打开不同的终端,如果您使用root作为用户,请运行mysql -u root -p,否则使用您创建的其他用户名。

2

如果您知道自己的用户名和密码,只需简单地在 windows 中登录 mysql

打开命令提示符,我的用户名是 root,密码是 password

mysql -u root -p
Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server (GPL)

希望能对很多人有所帮助。


你在Windows上运行过吗?不起作用(我在7专业版上,只能在Linux上工作)。 - Marcelo Agimóvel
1
@MarceloAgimóvel,你的安装肯定有问题,这个在Windows 7、8.1、10和Linux发行版Ubuntu上都能正常工作,用于Hadoop数据库的完整命令我已经发布了,我使用mysql已经超过8年了。我建议你按照官方指南卸载并重新安装,或者联系一些导师来解决这个问题。 - ArifMustafa
好的。除非您更改您的回答,否则我无法取消踩,以进行点赞。您能否更改它,以便我可以点赞? - Marcelo Agimóvel
@MarceloAgimóvel 答案已经是正确的了,我使用这个命令登录 mysql 已经超过 8 年了,无论是在 windows、ubuntu、mint 等系统上,都没有什么需要改变的。我已经建议你找一位导师或者观看视频来学习如何登录 mysql,如果有需要改变的地方,那就是你错误的做法! - ArifMustafa
感谢更新。我已经更新了您的答案,同时也为我的投票反对道歉。 - Marcelo Agimóvel
显示剩余2条评论

1

首先跳转到mysql二进制文件所在目录。你有两种连接方式

1)mysql -u root -p1234(密码标识不需要空格) 2)mysql -u root -p,并在提示时输入密码


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