# MySQL 使用者權限 ###### tags: `mysql` `權限` ## 登入 MySQL 需要先登入到 MySQL內。 ```console mysql -u root -p # mysql -h localhost -uroot -p,mysql 預設連線是 localhost,所以可以不用打 ``` ## 查詢 MySQL 的使用者權限 登入到 MySQL 後,列出所有的使用者帳號 ```mysql SELECT User, Host FROM mysql.user; ``` ![](https://i.imgur.com/WYRas32.png) ## 查詢某位使用者所擁有的權限 ```mysql SHOW GRANTS FOR 'newuser'@'localhost'; ``` ![](https://i.imgur.com/LyOq3E1.png) ## 新增使用者權限 ```mysql # 給予 newuser 使用者,針對 laravel_and_vue 資料庫全部權限 GRANT ALL PRIVILEGES ON laravel_and_vue.* TO 'newuser'@'localhost'; # 給予 newuser 使用者,擁有 SELECT 跟 UPDATE 權限 GRANT SELECT, UPDATE ON *.* TO 'newuser'@'localhost'; ``` ## 移除使用者權限 ```mysql # 移除全部的權限 REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'newuser'@'localhost'; # 針對 laravel_and_vue 資料庫下的 Table 表 ,移除使用者UPDATE的權限 REVOKE UPDATE ON laravel_and_vue.* FROM 'newuser'@'localhost'; ``` --- 參考資料: [MySQL 權限控管(GRANT & REVOKE)](https://louis176127.pixnet.net/blog/post/352356778-%5Bmysql%5D-%E6%AC%8A%E9%99%90%E6%8E%A7%E7%AE%A1%28grant-%26-revoke%29) [MySQL撤销权限(Revote语句)](https://www.yiibai.com/mysql/revoke.html) [MySQL授予权限(Grant语句)](https://www.yiibai.com/mysql/grant.htmlo) [MySQL 常用指令](https://yuchitung.github.io/2020/07/09/useful-mysql-command/) --- 各位大大,如果我有哪裡寫錯的話,歡迎留言告知。 發現錯誤可以讓我們都成長,感謝。