2011-12-16 156 views
37

我试图设置用户root的密码,但我在下面的错误gettin错误,任何想法?'访问被拒绝用户'root'@'localhost'(使用密码:否)'

+----------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                            | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 


mysql> exit 
Bye 
[email protected]:/var/www/rs2# mysqladmin -u root password foo, 
mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 
+0

错误1045在此说明:http://faq.webyog.com/content/23 /18/en/error-no-1045-connection-denied.html – 2012-11-22 07:41:54

+0

[如果使用Debian或Ubuntu,并且想要重置所有内容并连接表。](http://askubuntu.com/q/696964/ 29097) – 2015-11-12 00:24:39

回答

4

设置/更改密码:

mysqladmin -u root -p password 

登录到MySQL控制台:

mysql -u root -p 

要退出控制台:

.\q 
+0

如何验证mysqladmin? – KMC 2012-09-19 07:39:35

+1

它写在那里,`mysqladmin -uroot -poldpassword password newpassword` - 这就是你如何通过访问权限对有效用户进行身份验证并发出命令来更改密码。你的答案是否-1? – MiDo 2012-09-21 14:26:21

+2

它不起作用。 – jAckOdE 2012-11-11 12:13:32

36
# /etc/init.d/mysqld stop 

Stopping MySQL: [ OK ] 

# mysqld_safe --skip-grant-tables & 

[1] 13694 

# Starting mysqld daemon with databases from /var/lib/mysql 



# mysql -u root 

Welcome to the MySQL monitor. Commands end with ; or \g. 

Your MySQL connection id is 1 

Server version: 5.0.77 Source distribution 



Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 



mysql> 
36
$ mysqladmin -u root -p password 
Enter password: 
New password: 
Confirm new password: 

password是按字面输入的。这是一个命令。您不必用您的实际密码替换password

1

试图运行此命令时,我得到了同样的错误

sudo mysqladmin create asteriskcdrdba 

我简单的几行添加到代码

-u root -p 

,并按下回车键。然后我输入我的密码然后回车。 Linux的喜欢我的命令,没有什么更多的是显示

所以也许尝试

sudo <your command here> -u <username> -p 

即命中后使用输入和输入密码

-3
  • 开放my.cnf以下路径

C:\ xampp \ mysql \ bin

  • under #以下选项将被传递给所有的MySQL客户 #password删除#注释标记,如果是有password = "newpassword"

  • 保存文件

  • 关闭文件

  • 重-start mysql

-1

首先,去终端上的文件夹支持 - 文件,并启动服务器 通过mysql.server的开始, 其次,进入该文件夹仓上的终端或键入 在/ usr /本地/ MySQL的/ bin中/中mysqladmin -u root -p密码

它会询问您在安装Mysql时给予您的旧临时密码,然后输入并键入您的新密码,它会起作用。

0

这基本上是以前的答案更详细的版本。

在你的终端,去你的实用程序的位置,中mysqladmin

例如,如果你在做本地开发和使用像M/W/XAMP的应用程序,你可能会去的目录:

/应用/甲基苯丙胺/库/ bin中

这是中mysqladmin所在。

如果你没有使用像MAMP的应用程序,也可能是你能找到你的mysql的本地安装在:在/ usr /本地/ MySQL的

,然后如果你去:在/ usr /本地/ mysql/bin/

您位于mysqladmin所在的目录中。

然后,更改密码,您将执行以下操作:

  1. 在你的终端提示符下输入下面的确切命令(又名复制和粘贴),然后按进入。 “密码”一词是命令的一部分,所以不要混淆,并得出结论,您需要用您之前创建的或以后要使用的某个密码来替换此字。您将有机会进入一个新的密码,很快就好了,但它不是在这第一个命令,你会做的是:

    ./mysqladmin -u根-p密码

  2. 终端将要求您输入您的原始密码或初始密码,而不是新密码尚未。从你提供的上述图像,它看起来就像你有一个已经创建的,所以在此输入:

Enter password:旧密码

  • 终端会问你输入新密码。在此输入并按下进入
  • New password:新密码

  • 终端会要求您确认新密码。在此输入并按下进入
  • Confirm new password:新密码

    复位或重新启动终端。

    在某些情况下,与M/W/XAMP一样,您必须在各种文件中更新此新密码才能让您的应用程序再次正常运行。

    1

    这些都是很好的答案,但是如果面临OP问题,那么很可能会遇到问题的深层原因。也就是说,不知道安装期间创建的原始“开始”密码。

    而所有这些带“-u root ...”的命令行等都意味着知道并使用该密码。

    现在,这个部分从原始安装消息可能会帮助任何人面对上述问题:

    首次使用的MySQL的初始密码为/ .mysql_secret
    即保存在$ HOME。 当你想使用“的mysql -u根-p”首先你应该看到密码
    在/root/.mysql_secret

    相关问题