今天跑项目的时候,后台出现了Access denied for user 'iform'@'%' (using password: YES) 错误,调查发现有个视图是前员工创建的,
但是iform这个用户不知道为什么没了。因此需要创建这个用户并且给他赋权限,才能正常调试项目。
以Navicat for mysql工具为例子;
把鼠标放在库名字上,右键点击命令i列介面。
第一步:创建用户。
CREATE USER 'iform'@'localhost' IDENTIFIED BY 'password';
iform就是要创建的用户名称,localhost就是本地服务器,如果要实现远程访问,可以把localhost改成%。
第二步:给用户授权。
GRANT ALL PRIVILEGES ON *.* TO 'iform'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
123456就是自己数据库的密码。
第三步,刷新权限
flush privileges;
如果在第二步的时候忘记了自己数据库密码
可以执行SET PASSWORD FOR 'iform'@'localhost' = PASSWORD('newpassword');
密码更改后需要重新连接数据库,不过项目里的跟数据库连接的相关配置也要改。
所以尽量不要忘记密码,以免造成不必要的麻烦。