1. mysql5遠程連接服務器時,出現類似:
ERROR 1044: Access denied for user: '@127.0.0.1' to database 'mysql'
的錯誤。
說明你沒有將權限下放到遠端連接帳戶上,由於mysql的安全性在不斷的提高,權限設置默認是拒絕的,你必須自己開放權限。在服務器上用mysql -h 192.168.0.1 -u root -p mysql命令登錄mysql數據庫
,然后用grant命令下放權限。
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root-password' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO root@127.0.0.1 IDENTIFIED BY 'root-password' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root-password' WITH GRANT OPTION;
例如:
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '123456'
注意:自己根據情況修改以上命令中的 “用戶”“ip地址”“密碼”。
2. 在阿里雲的RDS上面創建數據庫的時候也會報和上面類似的錯誤,也是1044錯誤,意思也就是沒有創建數據庫的權限,這種問題是由於RDS本身情況的原因,得通過阿里雲的管控台進行操作才能解決,先創建數據庫,然后授權該數據庫給該賬號,而不能直接在數據庫客戶端通過該賬號進行建庫操作。
