2012-02-21 1014 views
8

请原谅我,作为一个完整的初学者:错误1045(28000)拒绝访问用户“根” @“localhost”的(使用密码:YES)

我试图登录到我的第一个MySQL的数据库我使用easydp在我的Windows机器上安装,使用cmd行。我要去\ mysql的\ bin并输入以下命令:

mysql -u root 

为了登录,但我得到了以下信息:

error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES) 

为什么使用密码“YES “?不应该没有密码?我需要重新启动mySQL吗?如果是这样,我该怎么做?如果它是相关的,我确实尝试使用phpmyadmin创建数据库,但遇到了一些问题进入列,并决定我最好从命令行工作,所以我可以学习所有的命令,因为我走了。

请记住,这是我第一次尝试使用数据库,所以对我好!

+6

“使用密码:YES”表示您使用的是密码,而不是“YES”是该密码。 – Borealid 2012-02-21 17:32:11

+2

1045错误在这里解释:http://www.webyog.com/faq/content/23/18/en/error-no-1045-connection-denied.html – 2012-08-06 11:25:03

回答

7

为了有mysql要你输入密码,还需要指定-p - 选项:

mysql -u root -p 
+0

工作,谢谢。有什么地方可以更多地了解我需要使用终端的各种命令和事物吗?对于Windows和Linux,它们有很大不同吗? – mavix 2012-02-21 17:40:17

+0

不,这些命令对于Windows或Linux上的'mysql'命令行客户端来说没有什么不同。但是它们的版本可能不同('mysql')。我认为你应该阅读手册:http://dev.mysql.com/doc/refman/5.5/en/mysql.html在Linux上,你也可以使用'man mysql'来快速浏览。 – feeela 2012-02-22 12:00:23

+0

Mac用户只需要注意一下,如果你改变你的root密码,这个登录命令使用你在mysql中设置的任何密码,而不是你的Mac的root密码。 – Kelseydh 2015-08-20 02:00:19

3

当登录到MYSQL使用命令行,你还必须指定密码(如有)。你的错误信息告诉你用户“root”有一个附加的密码。在安装easyPHP时,不一定要输入“YES”,它应该提供给您一个默认密码或允许您输入您选择的密码。

根据的EasyPHP的文档:

[V1.6]我的剧本完全符合1.5的工作,但现在我得到这个错误:警告:禁止用户访问:“用户名@本地主机”(密码: YES)当我想连接到MySql时。

只有root用户(没有密码)才有权连接到数据库。修改您的脚本以使用它,或者添加您需要的用户(phpMyAdmin /用户和权限:请参阅phpMyAdmin的文档以获取更多信息)。

mysql -u root -p

现在,如果你改变了你的root用户的密码,您将需要指定提示时。否则,只需在键盘上点击<Enter>即可。

如果你忘记root密码并改变了密码,你将不得不重新安装easyPHP。

+0

“如果你忘记root密码并改变了密码,你将不得不重新安装easyPHP。”如果您忘记了您的MySQL-root密码,您需要重新安装MySQL,而不是easyPHP ... – feeela 2012-02-22 12:02:02

+0

使用easyPHP,我认为您不能重新安装MySQL。大多数套件不单独安装PHP,MySQL等,而是作为一个集体组。如果你刚刚安装了MySQL,PHP,并单独说Apache,那么是的,你只需要重新安装MySQL。在用户案例中,他将MySQL作为easyPHP的一部分安装。 – 2012-02-22 13:29:16

0
agk-hp:~/$mysql 
ERROR 1045 (28000): Access denied for user 'greg'@'localhost' (using password: NO) 
agk-hp:~/$sudo cat /etc/mysql/debian.cnf|grep password 
password = t7753my3D2x4yfQm 

agk-hp:~/$mysql -u debian-sys-maint -p 
Enter password: {t7753my3D2x4yfQm} 
Welcome to the MySQL monitor. Commands end with ; or \g. 

mysql> use mysql; 

mysql> grant all privileges on *.* to 'root'@'localhost'; 
mysql> grant all privileges on *.* to 'greg'@'localhost'; 


agk-hp:~/$mysql 
mysql> 
+0

也许给你的答案一点细节。 – CaptainBli 2015-02-23 14:51:34

0

在Mac MAC埃尔卡皮坦为mysql- 5.7.10的修改

  • 须藤的/ usr /本地/ mysql /下支撑文件/ MySQL的。服务器停止
  • 须藤mysqld_safe的--skip发放桌

    现在打开新窗口/上端子接线片和键入

  • “的MySQL -u根”
  • 使用的MySQL
  • 更新用户集合authentication_string = password('yourpassword')where user ='root';
相关问题