首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1045 (28000)拒绝访问用户'root'@'localhost‘(使用密码: YES)

问错误1045 (28000)拒绝访问用户'root'@'localhost‘(使用密码: YES)
EN

Stack Overflow用户
提问于 2012-02-22 01:30:51
回答 4查看 46.9K关注 0票数 9

请原谅我是一个完全的初学者:

我正在尝试使用cmd行登录到我在windows机器上使用easyPHP安装的第一个mySQL数据库。我将转到\mysql\bin并输入以下命令:

代码语言:javascript
复制
mysql -u root

以便登录,但我收到以下消息:

代码语言:javascript
复制
error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES)

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-22 01:33:22

要让mysql询问您的密码,您还需要指定-p-option:

代码语言:javascript
复制
mysql -u root -p
票数 8
EN

Stack Overflow用户

发布于 2012-02-22 01:43:02

当使用命令行登录到MYSQL时,您还必须指定密码。您的错误消息告诉您,用户"root“已附加了密码。在安装easyPHP时,密码不一定是"YES“,它应该为您提供默认密码或允许您输入您选择的密码。

根据easyPHP的文档:

v1.6我的脚本在1.5下工作得很好,但现在当我想连接到MySql时,我得到这样的错误:警告:禁止用户访问:'user@localhost‘(密码:是)。

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

mysql -u root -p

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

如果您忘记了超级用户的密码,并且更改了它,那么您将不得不随后重新安装easyPHP。

票数 3
EN

Stack Overflow用户

发布于 2015-02-20 01:34:58

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9382219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档