我一直在跟踪这些指示,用于重置根密码,以便在Windows7笔记本电脑上本地安装MySQL 5.6。
我停止了服务,创建了init文件,并运行了以下命令(作为管理员):
"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的各种功能。
所以,这个警告其实只是一个警告。
发布于 2014-03-12 18:47:39
这个问题已经被解决了,。
正如我在问题中所述,我遵循了来自MySQL手册的说明。
这个过程并没有完全按照描述的那样进行(这就是我最初发布文章的原因),但是它仍然有效(请参阅我的文章中的UPDATE部分)。
发布于 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,保存
[mysqld]
skip-grant-tables3)启动服务mysql56
4)右边,您可以访问数据库,运行mysql
5)并使用下面的查询更新密码
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';备注:对于更新版本,使用authentication_string而不是password
6)再次关闭服务,删除skip-grant-tables保存的行,然后再次启动服务。尝试使用您设置为登录的密码。
On Mac
0)停止服务
sudo /usr/local/mysql/support-files/mysql.server stop1)跳过赠款表
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables一旦它运行,不要关闭它,并打开一个新的终端窗口
2)进入mysql终端
/usr/local/mysql/bin/mysql -u root3)更新密码
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';对于5.7这样的更新版本,请使用
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';4)运行FLUSH PRIVILEGES;
5)运行\q退出
6)启动mysql服务器
sudo /usr/local/mysql/support-files/mysql.server start发布于 2016-05-03 19:12:55
就这样!!
https://stackoverflow.com/questions/21651898
复制相似问题