今天跑項目的時候,后台出現了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');
密碼更改后需要重新連接數據庫,不過項目里的跟數據庫連接的相關配置也要改。
所以盡量不要忘記密碼,以免造成不必要的麻煩。