登錄數據庫:
# mysql -u root -p
輸入密碼
首先mysql的用戶賬號以及權限信息都保存在mysql.user表中
查詢mysql.user的所有用戶信息
SELECT host,user,authentication_string password FROM mysql.user;
以下新建用戶和修改權限語法與數據庫版本有關
1、新建數據庫賬號,設置賬號密碼(有些版本在新建賬號的時候會提示語法錯誤,這個時候直接使用2、修改賬號權限 命令)
- 第一個chenyang表示用戶名
- %表示所有的電腦都可以連接,也可以設置某個ip地址運行連接
- 第二個chenyang表示密碼
create user 'chenyang'@'%' IDENTIFIED by 'chenyang';
2、修改賬號權限 (會自動添加chenyang賬號)
grant all on *.* to 'chenyang'@'%' identified by 'chenyang';
- ALL 表示可以有select、update、delete、insert、建表、建庫等等的權限
- *.*表示所有數據庫的所有表都有訪問權限
- 第一個chenyang表示用戶名
- %表示所有的電腦都可以連接,也可以設置某個ip地址運行連接
- 第二個chenyang表示密碼
如下(重新授權之後,該用戶就只能在localhost(本機)對test庫進行select和update操作)
grant SELECT, UPDATE on test.* to 'chenyang'@'localhost' identified by 'chenyang';
命令立即生效
flush privileges;
(修改權限最簡單的方法就是去mysql.user表中刪除要修改的用戶,重新創建)