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

时间:2012-02-21 17:30:51

标签: mysql command-line root

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

我正在尝试使用cmd行登录我在Windows机器上使用easyPHP安装的第一个mySQL数据库。我要去\ mysql \ bin并输入命令:

mysql -u root

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

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

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

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

4 个答案:

答案 0 :(得分:8)

要让mysql要求您输入密码,还需要指定-p - 选项:

mysql -u root -p

答案 1 :(得分:3)

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

根据easyPHP的文档:

  

[v1.6]我的脚本与1.5完美配合,但现在我收到此错误:警告:当我想连接到MySql时,禁止访问用户:'user @ localhost'(密码:YES)。

     

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

mysql -u root -p

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

如果您忘记root密码并更改密码,则必须随后重新安装easyPHP。

答案 2 :(得分: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>

答案 3 :(得分:0)

mac mac el capitan上对mysql-5.7.10的修改

  • sudo /usr/local/mysql/support-files/mysql.server stop
  • sudo mysqld_safe --skip-grant-tables

    现在在终端上打开新窗口/标签并输入

  • “mysql -u root”
  • 使用mysql
  • 更新用户设置authentication_string = password('yourpassword'),其中user ='root';