mysql中创建用户使用password加密后,用户登录不上(显示密码或用户名不正确)
分两种情况:
1:修改的是mysql自带的user表(设置用户访问数据库权限)
此种情况可以
1>1、首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for [email protected] = 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()加密