昨天在應用中正好碰到mysql登錄權限的問題,這次是本地登錄權限沒有給賦予,之前遇到過遠程登錄權限沒有賦予的情況,今天貼出來大家看一下。
1、遠程登錄資料庫
先用root用戶登錄到資料庫
執行 mysql -u root -p
輸入密碼:
執行 update user set host ='%' where user ='root';
##條件中的root可以修改為想要修改的用戶名
執行 flush privileges;
重啟mysql服務即可。
2、賦予用戶本地登錄權限 (方法一有效)
因為有的用戶創建之后可能只有遠程登錄權限,本地主機上則無法登錄到資料庫,以下方法可修改普通用戶本地登錄權限:
同第一步中方法登錄資料庫,執行以下3條陳述句
grant all privileges on *.* to '用戶名'@'localhost' identified by 'password' with grant option;
flush privileges;
service mysqld restart;
總結:以上第一種方法中的%表示該用戶可以在任意遠程地址登錄到主機資料庫中,同理將%改為localhost也可以賦予用戶本地登錄的權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/59332.html
標籤:MySQL
上一篇:mongodb啟動報錯
下一篇:greenplum 報錯
