mysql 5.7 忘记密码,及修改密码问题,密码列不再是Password ,而是authentication_string

5.5版本

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 
2.修改MySQL的登录设置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。 
3.重新启动mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 
4.登录并修改MySQL的root密码 
# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye 
5.将MySQL的登录设置修改回来 
# vi /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vi。 
6.重新启动mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

5.7版本

今天在安装mysql5.7.8的时候遇到一些问题,首当其冲便的是初始root密码的变更,特分享解决方法如下:

1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。

shell> cat /root/.mysql_secret 

# Password set for user 'root@localhost' at 2015-04-22 22:13:23 

?G5W&tz1z.cN

2.若第一步成功,则使用该密码继续第7步(笔者由于找不到该文件,只能从第3步开始)

3.修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

4.service mysqld restart后,即可直接用mysql进入

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

   mysql> flush privileges;

   mysql> quit;

6.将/etc/my.cnf文件还原,重新启动mysql:service mysql restart,这个时候可以使用mysql -u root -p'123qwe'进入了

注意,mysql5.7对密码安全特别敏感,密码不安全拒绝修改,必须足够复杂

时间: 2024-12-02 09:05:23

mysql 5.7 忘记密码,及修改密码问题,密码列不再是Password ,而是authentication_string的相关文章

mysql忘记密码 强制修改root用户密码

注 --skip-grant-tables 可以关闭权限验证 1.修改 mysql配置文件 在 [mysqld] 下面 加一行配置 --skip-grant-tables ,重启mysql 2.找到mysql所在 目录 bin 目录,运行命令行 mysql -u root 3.  代码如下 复制代码 use mysql; update user set password=password('新密码') where user='root'; 4. 修改 mysql配置文件 在 [mysqld] 下

微信密码忘记了怎么修改?微信密码忘记了修改方法

我们在登录的微信中点击右上角的三点成线的图标 然后在下拦菜单点击"设置" 进入设置面板点击"我的账号" 接着在账目号中点击"微信安全中心"点击它打开进入. 然后我们在打开界面点击"前往微信安全中心"细节如下. 在微信安全中心页面最上方,点击重设密码 在此我们 根据自己注册时是绑定邮件或手机,在此小编选用手机吧. 然后在打开界面我们填写自己注册时的手机号,点击下一步 这时,手机将收到一条重设密码的验证信息,点击页面上我已收到验证

MySQL 5.7忘记root密码如何修改?

一直以来,MySQL的应用和学习环境都是MySQL 5.6和之前的版本,也没有去关注新版本MySQL 5.7的变化和新特性.今天帮人处理忘记root密码的时时候,发现以前的方法不奏效了.具体情况如下所示:   案例环境如下:         操作系统 : Red Hat Enterprise Linux Server release 6.6 (Santiago)         数据库版本: 5.7.18 MySQL Community Server (GPL)   忘记密码,输入错误的密码时遇

MySQL修改root账号密码的方法_Mysql

MySQL数据库中如何修改root用户的密码呢?下面总结了修改root用户密码的一些方法 1: 使用set password语句修改 mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.08 sec) mysql> set password=password('123456'); Query OK,

Mysql 忘密码 + Phpadmin 修改密码无法登陆

mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 1.关闭正在运行的MySQL. 2.打开DOS窗口,转到mysql\bin目录. 3.输入mysqld --skip-grant-tables回车.如果没有出现提示信息,那就对了. 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录. 5.输入mysql回车,如果成功,将出现MySQL提示符 > 6. 连接权限数据库>use mysql; (>是本来就

MySQL新建用户,授权,删除用户,修改密码

  1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234")); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:phplamp 密码为:1234 的用

如何解锁excel表格保护,我有个表格被保护了,但忘记密码无法修改表格了,如何解锁?急需谢谢

问题描述 如何解锁excel表格保护,我有个表格被保护了,但忘记密码无法修改表格了,如何解锁?急需谢谢 如何解锁excel表格保护,我有个表格被保护了,但忘记密码无法修改表格了,如何解锁?急需谢谢 解决方案 保护Excel表格中的数据 解决方案二: 楼主 你参考下面的链接试一下 http://jingyan.baidu.com/article/3c343ff7081ee50d37796387.html

急!was忘记控制台密码,修改security后,kill掉dmgr,重启报错,求大侠指导

问题描述 急!was忘记控制台密码,修改security后,kill掉dmgr,重启报错,求大侠指导 10C was忘记控制台密码,看网上说把security.xml中ture改为false然后kill掉dmgr再启动时报错,请各位大侠赐教,谢谢!!! 另外SystemOut.log中有一句[1/15/16 16:11:03:327 CST] 00000000 WsServerImpl E WSVR0100W: An error occurred initializing dmgr [class

忘记oracle的sys用户密码怎么修改

一.忘记除SYS.SYSTEM用户之外的用户的登录密码.  用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;  使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY "newpass";  注意:密码不能全是数字.并且不能是数字开头.否则会出现:ORA-00988: 口令缺失或无效 二.忘记SYS用户,或者是SYSTEM用户的密码.  如果是忘记SYSTEM用户的密码,可以用SYS用户登录.