189 8069 5689

MySQL5.7忘记root密码如何解决

MySQL 5.7忘记root密码如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联主营横峰网站建设的网络公司,主营网站建设方案,app开发定制,横峰h5重庆小程序开发搭建,横峰网站营销推广欢迎横峰等地区企业咨询

关闭正在运行的 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');

MySQL 5.7忘记root密码如何解决

旧版本,安装后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

参考:http://www.jb51.net/article/77858.htm

忘记mysql root用户密码的解决办法(skip-grant-tables)

skip-grant-tables

顾名思义,数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录。

注意:

这种情况只有在忘记root密码 不得已重启数据库的情况下使用的。现网环境慎用,需要重启数据库,并且安全性也比较难以保证。

1.修改配置参数

/etc/my.cnf

[mysqld] 下面加上:

skip-grant-tables

配置项。

2.重启MySQL

使得参数生效:

service mysqld restart

3.注意事项

此时所有用户登录当前数据库都是免密码的,所以此时数据库的安全性是非常低的。

4.修改密码

具体的办法:

参考以上介绍

5.去掉参数

a.密码修改好了之后再将配置文件中 skip-grant-tables去掉

b.再次重启数据库。

看完上述内容,你们掌握MySQL 5.7忘记root密码如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页题目:MySQL5.7忘记root密码如何解决
本文来源:http://cdxtjz.cn/article/jejcjj.html

其他资讯