Mysql5.7忘记root密码及mysql5.7修改root密码的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql5.7忘记root密码及mysql5.7修改root密码的方法相关的知识,希望对你有一定的参考价值。

参考技术A 关闭正在运行的
mysql

[root@www.woai.it
~]#
service
mysql
stop
运行
[root@www.woai.it
~]#
mysqld_safe
--skip-grant-tables
&
为了安全可以这样禁止远程连接:
[root@www.woai.it
~]#
mysqld_safe
--skip-grant-tables
--skip-networking
&
使用mysql连接server:
[root@www.woai.it
~]#
mysql
-p
更改密码:
mysql>
update
mysql.user
set
authentication_string=password('123qwe')
where
user='root'
and
Host
=
'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
mysql>
flush
privileges;
mysql>
quit;
修改完毕。重启
[root@localhost
~]#
service
mysql
restart
然后mysql就可以连接了
但此时操作似乎功能不完全,还要alter
user…
mysql>
alter
user
'root'@'localhost'
identified
by
'123';
这样也可以:
mysql>
set
password
for
'root'@'localhost'=password('123');
重点给大家介绍下mysql
5.7
root密码修改
MySQL管理者密码设置或修改:
依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。
[root@bright
~]#
cat
/root/.mysql_secret
#
Password
set
for
user
'root@localhost'
at
2015-03-27
23:12:10
:Jj+FTiqvyrF
[root@bright
~]#
cd
/usr/local/mysql/bin/
[root@bright
bin]#
./mysqladmin
-u
root
-h
localhost
password
'123456'
-p
Enter
password:
#此行输入.mysql_secret里第二行内容
mysqladmin:
[Warning]
Using
a
password
on
the
command
line
interface
can
be
insecure.
Warning:
Since
password
will
be
sent
to
server
in
plain
text,
use
ssl
connection
to
ensure
password
safety.
官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:
shell>mysql
-uroot
-p'password'
#password即.mysql_secret里的密码
mysql>SET
PASSWORD
=
PASSWORD('newpasswd');
旧版本,安装后ROOT无密码,按如下操作:
方法一:
shell>service
mysqld
stop
#停止mysql服务
shell>mysqld_safe
--skip-grant-tables
&
#以不启用grant-tables模式启动mysql
shell>mysql
-uroot
-p
#输入命令回车进入,出现输入密码提示直接回车。
mysql>use
mysql;
mysql>update
user
set
password=PASSWORD("123456")where
user="root";
#更改密码为
newpassord
mysql>flush
privileges;
#更新权限
mysql>quit
#退出
方法二:
shell>service
mysqld
stop
#停止mysql服务
shell>mysqld_safe
--skip-grant-tables
&
#以不启用grant-tables模式启动mysql
shell>mysql
-uroot
-p
#输入命令回车进入,出现输入密码提示直接回车。
mysql
>
set
password
for
root@localhost
=
password('mysqlroot');
方法三:
shell>/path/mysqladmin
-u
UserName
-h
Host
password
'new_password'
-p

mysql 忘记root密码,重置密码,及重置密码后权限问题不能登录的解决方案

 

由于一段时间没有使用MySQL,忘记了root登录密码。

决定重置下密码,搜索帮助。

参考文档:

http://blog.csdn.net/odailidong/article/details/50770988

http://www.cnblogs.com/emanlee/p/4621727.html

重置密码:

1),进入mysql bin目录,目的,使用工具。

2)停止服务,开启忽略登录权限验证步骤。

3)打开另一cmd窗口,以下会忽略密码验证直接登录进MySQL命令行操作,不过此操作限制了权限操作。如果要使用权限操作,应设置root密码为空,这是后话,请往下看。

4)更改密码,这里有个密码加密模式,分新版本和旧版本。

新版本使用函数:password(\'\');

 旧版本:old_password(\'\')

例如:

update mysql.user set password=PASSWORD("123456") where User=\'root\';

5)密码修改成功。启动服务。

 6)补充下mysql数据库中表user的一些操作。

 

 

 

 

7)更改成功后,出现新问题。如上图。

8)尝试,问题稍有改变。仍未解决。

判断感觉是权限问题。但是,现有的方式没办法更改权限。

最好查询文档,发现可行办法。

9)

在更改权限之前,需要首先把root密码重置为空。这样才能在正常登录后,执行下面更改权限的语句。

10)over。

以上是关于Mysql5.7忘记root密码及mysql5.7修改root密码的方法的主要内容,如果未能解决你的问题,请参考以下文章

Mysql5.7忘记root密码及mysql5.7修改root密码的方法

Mysql5.7.13忘记密码及创建用户

mysql5.7忘记密码时,修改root密码

MySQL5.7 忘记root密码,怎么破?

mysql5.7忘记root密码

mysql5.7忘记root密码完美解决方案