心如止水

心是静的,情是淡的,才能正确的品味人生……

您现在的位置是:主页 > 精品分享 > 技术分享 >

MySql:密码忘记重设密码。

发布时间:2019-02-27 12:11编辑:风杀浏览(

MySql5.7安装默认在安装的过程里,
MySQL的部署安装使用mysql_install_db,现在默认是安全的。下面的更改已被实现并成为默认部署特性:
将仅创建一个root账户——'root'@'localhost',同时将自动生成一个随机密码给它,并标记此密码已过期。
MySQL管理员必须使用随机密码登陆root账户,并使用SET PASSWORD去设置一个新的密码。
(随机密码可以在运行安装脚本的有效用户其主目录中的.mysql_secret文件中找到。)
安装时不创建匿名用户账户。
安装时不创建测试数据库。

修改root密码,或者忘记密码无密码重设root用户

跳过密码验证
>vi /etc/my.cnf
[mysqld]
skip-grant-tables
 
重启mysqld
>systemctl restart mysqld
 
无密码进入mysql命令框
>mysql -uroot
 
进入mysql数据库
mysql>use mysql;
 
修改root密码为root(*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B)为设置密码root
mysql>delete from user where user = 'root';
mysql>INSERT INTO `user` VALUES ('localhost', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0, 'mysql_native_password', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', 'N', '2018-12-10 13:21:57', NULL, 'N');
mysql>update user set host = '%' where user = 'root';
 
关闭跳过密码验证
>vi /etc/my.cnf
[mysqld]
#skip-grant-tables
 
重启mysqld
>systemctl restart mysqld