如何找到MySQL 5.7的mysql5.7忘记root密码码

来源:互联网 更新时间: 23:16:23 责任编辑:李志喜字体:
知道 MySQL 出了5.7了,并且网上说性能提高了一两倍,于是在虚拟机上安装了个 CentOS 7,在上面安装 MySQL 5.7我使用的是 yum安装方式,要求虚拟机能够上网,因为它会在线下载安装包使用 yum 安装很简单,在能够访问互联网的情况下,执行yum list |grep mysql找到可安装的 mysql 软件包,我要安装的是 5.7的客户端和服务端,基本上执行yum install mysql-community-clientyum install mysql-community-server&就可以了本文里重点记录root初始密码的重置办法mysql5.7 算是安装成功了,但是用之前版本介绍的登录方法都是不成功的:1)默认 root 密码为空,其实不为空,使用 mysql -u root -p 进行登录失败2)使用 mysqladmin 进行重置密码,也不成功,因为它要求提供初始密码,但是我本来就不知道初始密码才来重置的,失败3)使用 mysqld_safe 进行重置,这个更不靠谱,在根目录下执行 find -name mysqld_safe,根本找不到这个文件4)说在 /root/目录下有一个 .mysql_secret 初始化密码文件,这个也行,这个文件根本就不存在,手动创建之后,使用 mysqladmin 启动也不认这个密码其实想要重置 5.7 的密码很简单,就一层窗户纸:1、修改 /f,在 [mysqld] 小节下添加一行:skip-grant-tables=1这一行配置让 mysqld 启动时不对密码进行验证2、重启 mysqld 服务:systemctl restart mysqld3、使用 root 用户登录到 mysql:mysql -u root&4、切换到mysql数据库,更新 user 表:update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string5、退出 mysql,编辑 /f 文件,删除&skip-grant-tables=1 的内容6、重启 mysqld 服务,再用新密码登录即可另外,MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 cat 命令查看,找 password 关键字找到密码后,在本机以初始密码登录,并且(也只能)通过 alter user 'root'@'localhost' identified by 'root' 命令,修改 root 用户的密码为 root,然后退出,重新以root用户和刚设置的密码进行登录即可。顶0
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright ©
All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号Mysql5.7修改root密码教程
投稿:hebedich
字体:[ ] 类型:转载 时间:
本文给大家分享的是个人在使用mysql5.7修改root密码的时候遇到的问题,以及解决方法,推荐给有相同需求的小伙伴参考下。
版本更新,原来user里的password字段已经变更为authentication_string
版本更新 缘故,好多网上的教程都不适用了,甚至连官网的文档也不是能够顺利操作的。
如果 MySQL 正在运行,首先杀之:
killall -TERM mysqld。
mysqld_safe --skip-grant-tables &
如果此时不想被远程连接:mysqld_safe --skip-grant-tables --skip-networking &
使用mysql连接server
更改密码:
update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
修改完毕。重启
killall -TERM mysqld。
mysqld_safe &
然后mysql就可以连接了
但是此时操作似乎功能不完全,还要alter user...
alter user 'root'@'localhost' identified by '123';
网文说酱紫也可以:
set password for 'root'@'localhost'=password('123');
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Mysql5.7忘记root密码及mysql5.7修改root密码的方法 - 吾爱源码
&>&&>&&&&Mysql5.7忘记root密码及mysql5.7修改root密码的方法
Mysql5.7忘记root密码及mysql5.7修改root密码的方法
作者:佚名 来源:吾爱源码
关闭正在运行的 MySQL :[&~]#&service&mysql&stop运行[&~]#&mysqld_safe&--skip-grant-tables&&为了安全可以这样禁止远程连接:[&~]#&mysqld_safe&--skip-grant-tables&--skip-networking&&使用mysql连接server:[&~]#&mysql&-p更改密码:mysql&&updaate&mysql.user&set&authentication_string=password('123qwe')&wheree&user='root'&and&Host&=&'localhost';*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了而是将加密后的用户密码存储于authentication_string字段mysql&&flush&
mysql&&修改完毕。重启[&~]#&service&mysql&restart然后mysql就可以连接了但此时操作似乎功能不完全,还要alter user…mysql&&alteer&user&'root'@'localhost'&identified&by&'123';这样也可以:mysql&&set&password&for&'root'@'localhost'=password('123');重点给大家介绍下mysql 5.7 root密码修改MySQL管理者密码设置或修改:依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。[&~]#&cat&/root/.mysql_secret
#&Password&set&for&user&''&at&&23:12:10
:Jj+FTiqvyrF
[&~]#&cd&/usr/local/mysql/bin/
[&bin]#&./mysqladmin&-u&root&-h&localhost&password&';&-pEnter 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&update&user&set&password=PASSWORD(&123456&)where&user=&root&;&#更改密码为&newpassord
mysql&flush&&#更新权限
mysql&quit&#退出方法二:shell&service&mysqld&stop&#停止mysql服务
shell&mysqld_safe&--skip-grant-tables&&&#以不启用grant-tables模式启动mysql
shell&mysql&-uroot&-p&#输入命令回车进入,出现输入密码提示直接回车。
mysql&&&set&password&for&&=&password('mysqlroot');方法三:shell&/path/mysqladmin&-u&UserName&-h&Host&password&'new_password'&-pMYSQL中5.7.10ROOT密码及创建用户
mysql 5.7.10重置root密码: 1.my.nin文件里在 [mysqld]下增加skip-grant-tables 2.cmd:net start mysql -mysql - -UPDATE user SET authentication_string=PASSWORD(NEWPASSWORD) WHERE User= -FLUSH PRIVILEGES; - 3.登陆
mysql 5.7.10重置root密码:
1.my.nin文件里在 [mysqld]下增加&skip-grant-tables&
2.cmd:net start mysql
-&UPDATE user SET authentication_string=PASSWORD(&NEWPASSWORD&) WHERE User='root';
-&FLUSH PRIVILEGES;
3.登陆时,将my.min文件里的&skip-grant-tables&删除
登陆mysql -u用户 -p密码;
如果登陆进去报错1820,
登陆mysql -u -p 进去:输入mysql& SET PASSWORD = PASSWORD(';);
创建用户:
update user set authentication_string=password(&123456&) where user=&hzx&;
grant all on hzx.* to 'hzx'@'localhost';
update user set authentication_string=password(&123456&) where user=&text&;
grant all on text.* to 'text'@'localhost';
3.刷新数据库&(一定要记得刷新)
mysql -uhzx -p
(责任编辑:最模板)
------分隔线----------------------------
修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 原因 我们...
MySql启动失败提示类似如下: ERROR! MySQL server PID file could not be ...
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天...
MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的...
线上某服务时不时报出如下异常(大约一天二十多次):Deadlo...
CopyRight (C)
最模板 , 深圳奇好科技有限公司 All Rights Reserved.}

我要回帖

更多关于 mysql5.7更改root密码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信