1.創建連接
1.1 登錄MYSQL:用root登錄
測試一下狀態
1.2 創建用戶:
GRANT USAGE ON *.* TO "user01'@'localhost'
IDENTIFIED BY '123456'
WITH GRANT OPTION;
上面紅色部分是一個不存在的用戶,執行上面語句,就創建了一個用戶為:username,密碼:password的用戶。
1.3 然後登錄一下:
測試一下
2.為用戶授權
用root用戶登錄,登錄後的界面
vcq9z8KjrMrayKgmIzI2Njg0O8q9o7pncmFudCDIqM/eIG9uIMr9vt2/4i4qIHRvINPDu6fD+0C1x8K81ve7+iBpZGVudGlmaWVkIGJ5ICZxdW90O8PcwusmcXVvdDs7oaE8L3A+CjxwPjxpbWcgc3JjPQ=="" alt="\">
2.1如果想指定部分權限給一用戶,可以這樣來寫:
grant select,update on testDB.* to user01@localhost identified by "123456';
flush privileges; //刷新系統權限表
2.2 授權本數據庫可以遠程登錄user01用戶權限:
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.9的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.9的主機連接到mysql服務器的dk數據庫,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2.3 授權user01用戶擁有所有數據庫的某些權限:
mysql>grant select,delete,update,create,drop on *.* to user01@"%" identified by "123456";
//user01用戶對所有數據庫都有select,delete,update,create,drop 權限。
//@"%" 表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)
//對localhost授權:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。