mysql中创建用户使用password加密后,用户登录不上(显示密码或用户名不正确)

分两种情况:

1:修改的是mysql自带的user表(设置用户访问数据库权限)

此种情况可以

1>1、首先登录MySQL。

格式:mysql> set password for 用户名@localhost = password('新密码');

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

1>2、用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;  #注意此方法一定要刷新权限

2:项目中的数据表(设置用户登录项目网站的用户名和密码)

此种情况:password()​是mysql自身的一种加密机制,使用于数据库访问权限(mysql下的user表中的密码的加密);对于项目中的用户表中的密码加密不能使用password()因为识别不了,可以使用MD5()加密

猜你喜欢

转载自blog.csdn.net/qq_34625397/article/details/80675961