以Community Server安装方式的mysql 修改初始密码记录

最近开始学习mysql的学习使用,困扰了很久。找了很多方法,都木有效果,今天尝试一下,居然成功了。

一、之前用的方式:

在my.ini文件末尾加上“skip-grant-tables”(取消权限设置)保存文件

重启mysql服务

cmd下进入mysql - bin目录,输入 mysql -u root -p ,回车,这时候不需要密码即可登录

重置密码。输入 use mysql 回车

 输入update user set authentication_string=password("newPassword") where user="root"; (新版本下mysql数据库password字段更改为authentication_string)

删除my.ini文件末尾“ skip-grant-tables”保存文件

重启mysql服务,就可以用新密码登录root账户
 

然后并没有生效(>O<),不知道为啥。(默认密码为空,需要按Enter键。可能没有重启电脑)

二、重试成功后的方法

  1. 直接以管理员身份运行cmd,进入bin文件夹下,启动mysql:mysql -u root

执行命令:SET PASSWORD FOR 'root'@'localhost' = PASSWORD<'newword'>;

以Community Server安装方式的mysql 修改初始密码记录

2. 用mysqladmin将root账号已经设置过密码后,设置新密码,则执行mysqladmin -u root password "newpass"

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

【结果】本人在执行方法1后,执行命令2更新密码失败,退出后重新启动,执行:mysql -u root 报1045错误

于是,关闭当前cmd,重新以管理员身份进入mysql安装目录下的bin文件,并执行:mysql -u root -p

执行成功,并输入第一次设置的密码。

3. 使用update mysql.user set authtntication_string=password<'root'> where user='root'; 报错了,目前还没有找到解决办法,后续再跟。(┭┮﹏┭┮)

 以Community Server安装方式的mysql 修改初始密码记录

 

【备注】其他方法修改密码,请参考转载分享文章:https://blog.csdn.net/pksport/article/details/78206352