文档章节

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

豆花饭烧土豆
 豆花饭烧土豆
发布于 2017/04/11 06:13
字数 799
阅读 524
收藏 78

关闭正在运行的 MySQL :

1

[root@www.woai.it ~]# service mysql stop

运行

1

[root@www.woai.it ~]# mysqld_safe --skip-grant-tables &

为了安全可以这样禁止远程连接:

1

[root@www.woai.it ~]# mysqld_safe --skip-grant-tables --skip-networking &

使用mysql连接server:

1

[root@www.woai.it ~]# mysql -p

更改密码:

1

mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

1

2

mysql> flush privileges;

mysql> quit;

修改完毕。重启

1

[root@localhost ~]# service mysql restart

然后mysql就可以连接了

但此时操作似乎功能不完全,还要alter user…

1

mysql> alter user 'root'@'localhost' identified by '123';

这样也可以:

1

mysql> set password for 'root'@'localhost'=password('123');

重点给大家介绍下mysql 5.7 root密码修改

MySQL管理者密码设置或修改:

依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。

1

2

3

4

5

[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里第二行内容

1

2

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都测试失败,亲们可以测试:

1

2

shell>mysql -uroot -p'password' #password即.mysql_secret里的密码

mysql>SET PASSWORD = PASSWORD('newpasswd');

旧版本,安装后ROOT无密码,按如下操作:

方法一:

1

2

3

4

5

6

7

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 #退出

方法二:

1

2

3

4

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');

方法三:

1

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.再次重启数据库。

© 著作权归作者所有

豆花饭烧土豆

豆花饭烧土豆

粉丝 15
博文 357
码字总数 93591
作品 0
深圳
私信 提问
openstack trove支持mysql5.7

最近在做mysql5.7的产品化预研,碰到一点坑,在此说明一下。社区里面merge了一个patch(https://review.openstack.org/#/c/526728/),代码改动量不大,其实改动最大的是mysql本身,所以在制作...

Jon_Wong
2018/06/15
0
0
在 Linux 下忘记 mysql root 密码的解决方法

跳过 mysql 服务的认证授权 无论 5.6 还是 5.7 都需要这一步 Mysql5.7 找回 root 密码 注意 新版的 mysql 数据库的 user 表中没有 Password 字段 将加密后的用户密码存储于 authentication_s...

东昕
2016/12/13
11
0
mysql数据库源码安装

Mysql数据库采用源码安装 [root@server ~]# wget -c http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17.tar.gz[root@server ~]# tar -zxf mysql-5.7.17.tar.gz[root@server ~]# cd mys......

MQ_douer
2017/06/08
0
0
mysql5.7在centos上安装的完整教程以及相关的“坑”

安装前的准备 Step1: 如果你系统已经有mysql,如一般centos自带mysql5.1系列,那么你需要删除它,先检查一下系统是否自带mysql yum list installed | grep mysql Step2: 删除系统自带的mysql...

lifetragedy
2016/11/25
0
0
MySQL(root用户)密码重置&安装配置

参考: MySQL(root用户)密码重置 MySQL5.7官方开发手册 MySQL 5.7 新特性详解 Centos 安装mysql5.7 CentOS7 安装Mysql5.7(解压缩版) CentOS6.5安装与配置Mysql数据库 http://mysqlserverteam...

IamOkay
2016/04/02
213
0

没有更多内容

加载失败,请刷新页面

加载更多

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
10
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部