首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忘记临时mysql passowrd

问忘记临时mysql passowrd
EN

Stack Overflow用户
提问于 2016-03-14 16:04:14
回答 1查看 1.2K关注 0票数 0

我不能登录mysql,因为我忘记了(我输了!)安装mysql后收到的临时密码。因此,我尝试了以下步骤,但它们没有帮助我:

  1. 我停止了mysql服务器
  2. 然后我在/usr/local/mysql/support-files/中创建了一个名为restore的文件,其中我写了一行:SET PASSWORD FOR root@localhost=PASSWORD('');
  3. 最后,我运行了以下命令:sudo mysqld_safe --init-file=/usr/local/mysql/support-files/restore,但它停留在mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data上。不过,我从系统首选项中检查了mysql,并且它已经启动(显示"mysql正在运行“)
  4. 我试图再次使用这个命令mysql -u root登录mysql,但仍然收到相同的错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 16:10:53

尝尝这个

代码语言:javascript
复制
1. stop mysql server
2. sudo mysqld_safe --skip-grant-tables &
3. mysql -u root  //it should not ask password
4. use mysql; //change to mysql db
5. update user set password=PASSWORD("secure password") where user='root';
  or (depending on mysql version)
  update user set authentication_string=password('secure password') where user='root';
6. flush privileges;
7. logout from mysql (quit)

8. start mysql server (mysql -u root -p)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35992412

复制
相关文章

相似问题

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