当linux系统中mysql 随机密码错误的处理方法

本人亲测~~

首先是要满足我们产生的随机密码和我们实际输入的随机密码是一致然后系统显示密码错误

因为我第一次修改所以没有截图  教程还是有的

异常,密码错误,无法登陆!!!

重置root密码

1、首先停止mysql服务进程:

service mysqld stop

/usr/local/mysql/support-files/mysql.server stop

2.编辑mysql的配置文件my.cnf

输入命令:vim /etc/my.cnf

3. 在[mysqld]这个模块:最后一行

输入命令:skip-grant-tables   ##忽略mysql权限问题,直接登录

保存退出。

4.启动mysql服务

/usr/local/mysql/support-files/mysql.server start
5.登陆数据库

mysql

/usr/local/mysql/bin/mysql -uroot -p
密码直接回车

然后我们需要设置密码

update user set authentication_string=password('') where user='root' and host='localhost';

上面那部报错就用下面这个sql 

update mysql.user set authentication_string=password('你的密码') where user='root';

然后你设置成功之后记得 flush privileges;刷新权限

然后删除 输入命令:vim /etc/my.cnf    skip-grant-tables这行命令并保存

然后重启service mysqld restart

登陆mysql 可能会出现的情况 如果输入密码不对就输入明文密码

大功告成! 但是事实并非如此!

当你登陆mysql之后你会发现,当你执行命令时会出现

ERROR 1820 (HY000): You must reset your password using ALTER USER statement;

你需要执行两个参数来把mysql默认的密码强度的取消了才行

set global validate_password_policy=0;
set global validate_password_mixed_case_count=2;

SET PASSWORD = PASSWORD('你的密码');

这样才是大功告成  

就可以开始使用了 还有一种方法直接删除mysql  下面的环境变量

cd /var/lib/mysql

rm -rf *//删除文件

//在重新初始化一次

cd /usr/local/mysql //这是你下载的MySQL解压目录

./bin/mysqld --initialize --user=mysqluser -- basedir=/usr/local/mysql

然后生成临时随机密码

这个方法没有试过小伙伴感兴趣的可以试一下 记得给反馈哦thanks~~~

最后补充 vim 的编辑 修改状态 insert  输入i 就可以 退出要按esc 然后输入指令 :wq 退出

猜你喜欢

转载自blog.csdn.net/qq_20282955/article/details/84495112
今日推荐