mysql - 修改mysql root密码的方法

标签 mysql linux passwords redhat

我在 redhat linux 上安装了 MySQL server 5。我无法以 root 身份登录,因此无法更改 root 密码。

mysql -u root -p  
Enter password:  <blank>
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
(using password: NO)

当我尝试这样设置时:

mysqladmin -u root password 'newpass'

我得到一个错误:

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' 
(using password: NO)'

好像设置了root密码。

我也尝试过使用(描述 here )重置密码

/sbin/service mysqld start --skip-grant-tables

然后制作:

mysql> UPDATE mysql.user SET Password=PASSWORD('newpass')     
->  WHERE User='root';  
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'

我什至卸载了 mysql-server(使用 yum)然后重新安装它,但这没有帮助。

如何强制重置根密码?

最佳答案

一种选择是将 UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root'; 保存到文件中,然后手动启动 mysqld使用 --init-file=FILENAME。一旦服务器启动,它应该重置您的密码,然后您应该可以登录。之后,您应该关闭服务器并正常启动它。

关于mysql - 修改mysql root密码的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789522/

相关文章:

php - 存储聊天记录,我应该将其存储在数据库、文本文件还是两者中?

mysql - SQL查询: Number of channel_views and clicks by dancer_name in the last 7 days

linux - 如何提取标签之间的html

linux - 操作不同的文件并将它们的最大值打印到新文件

linux - 尝试在 IBM Tivoli Identity Manager (ITIM) 中设置 Linux 服务

新终端窗口中的 Python sudo 无需传递密码

MySql无法授予root权限

php - 如何在 PHP 中使用 bcrypt 对密码进行哈希处理?

php - 如何安全地处理Web应用程序中的ftp密码

mysql - bundler : failed to load command: spring (/bin/spring)