首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL 5.6中重置根密码

问在MySQL 5.6中重置根密码
EN

Stack Overflow用户
提问于 2014-02-08 21:13:41
回答 9查看 93.2K关注 0票数 21

我一直在跟踪这些指示,用于重置根密码,以便在Windows7笔记本电脑上本地安装MySQL 5.6。

我停止了服务,创建了init文件,并运行了以下命令(作为管理员):

代码语言:javascript
复制
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" --init-file=C:\\MySQL-misc\\mysql-init.txt

我得到了下面的警告

2014-02-08 15:44:10警告时间戳隐式默认值被否决。请使用--显式_defaults_FOR时间戳服务器选项(更多细节请参见文档)。

因为这是一个警告,所以我不确定是否需要修复任何东西,然后再重新执行这个过程。

目前,命令窗口仍然处于打开状态,并且不接受任何输入。我应该强制关闭它,还是有什么我可以做的来优雅地完成这个过程?

更新

我关闭了命令窗口并试图重新启动服务。出了个错误。

重新启动Windows并自动启动服务。新 root password似乎起作用了。我成功地使用了需要密码的Workbench的各种功能。

所以,这个警告其实只是一个警告。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-03-12 18:47:39

这个问题已经被解决了,。

正如我在问题中所述,我遵循了来自MySQL手册的说明。

这个过程并没有完全按照描述的那样进行(这就是我最初发布文章的原因),但是它仍然有效(请参阅我的文章中的UPDATE部分)。

票数 4
EN

Stack Overflow用户

发布于 2015-09-03 09:49:16

Windows上的

0)关闭服务mysql56

1)转到C:\ProgramData\MySQL\MySQL Server 5.6,注意ProgramData是一个隐藏的文件夹

2)查找my.ini文件,打开它,在[mysqld]下面添加一行skip-grant-tables,保存

代码语言:javascript
复制
[mysqld]

skip-grant-tables

3)启动服务mysql56

4)右边,您可以访问数据库,运行mysql

5)并使用下面的查询更新密码

代码语言:javascript
复制
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';

备注:对于更新版本,使用authentication_string而不是password

6)再次关闭服务,删除skip-grant-tables保存的行,然后再次启动服务。尝试使用您设置为登录的密码。

On Mac

0)停止服务

代码语言:javascript
复制
sudo /usr/local/mysql/support-files/mysql.server stop

1)跳过赠款表

代码语言:javascript
复制
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

一旦它运行,不要关闭它,并打开一个新的终端窗口

2)进入mysql终端

代码语言:javascript
复制
/usr/local/mysql/bin/mysql -u root

3)更新密码

代码语言:javascript
复制
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

对于5.7这样的更新版本,请使用

代码语言:javascript
复制
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';

4)运行FLUSH PRIVILEGES;

5)运行\q退出

6)启动mysql服务器

代码语言:javascript
复制
sudo /usr/local/mysql/support-files/mysql.server start
票数 63
EN

Stack Overflow用户

发布于 2016-05-03 19:12:55

  • 通过进入管理工具>服务来停止Mysql服务
  • 打开Start > Run > cmd (作为管理员运行)
  • 使用以下行手动启动服务器: mysqld -P3306 --跳过-授予-表
  • 在新的cmd中(以管理员身份运行)执行: mysql -P3306 mysql
  • 在mysql客户端中执行以下查询: 更新authentication_string=password('new_password') mysql.user set,其中user=‘mysql.user’;

就这样!!

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21651898

复制
相关文章

相似问题

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