【发布时间】:2018-08-17 08:34:53
【问题描述】:
我所做的一切都没有成功:(如果我尝试更改 mysql root 密码,我仍然会出错
到目前为止我做了什么: 1)
service mysql stop
2)
mysqld_safe --skip-grant-tables &
3)
mysql -u root
4)
update user SET PASSWORD=PASSWORD("<my_new_password>") WHERE USER='root'; flush privileges; exit
5)
mysql -u root -p
还有……
我得到了全部的时间:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我的服务器是 ubuntu 16.0.4
能否告诉我,如果我重新安装 mariaDB,我的数据库仍然存在吗? 现在我什至无法进行备份 :(
【问题讨论】:
-
"using password: NO" 表示您在尝试连接数据库时没有发送密码。显示您正在尝试连接的代码。
-
哎呀...通过 SQL 命令修改系统表是行不通的,并且可能会损坏您的数据库(例如,如果用户有另一个默认身份验证而不是 mysql_native_password)为什么不使用 SET PASSWORD FOR '根'@'本地主机' ....?我还建议在第 4 步和第 5 步之间重新启动 MariaDB。