3 添加用戶mysql
MariaDB [typedb]> GRANT USAGE ON *.*sql
TO 'username'@'host'數據庫
IDENTIFIED BY 'password';服務器
以上參數:加密
1. *username* – 你將建立的用戶名,.net
2. **.**表示全部的數據庫和全部表。code
3. *host* – 指定該用戶在哪一個主機上能夠登錄,若是是本地用戶可用localhost, 若是想讓該用戶能夠從*任意遠程主機登錄*,可使用**通配符---%**.blog
4. **password **該用戶的登錄密碼,密碼能夠爲空,若是爲空則該用戶能夠不須要密碼登 陸服務器.ip
實例代碼get
MariaDB [typedb]> GRANT USAGE ON *.*
TO 'hhw'@'localhost'
IDENTIFIED BY '1234zxc!';
3.1 受權
MariaDB [typedb]> GRANT SELECT ON *.* TO 'hhw'@'localhost';
查詢某個用戶的權限:, 密碼顯示的是加密事後的密碼:
$ mysql -u root -p -e "SHOW GRANTS FOR 'test'@'localhost' \G"
*************************** 1. row ***************************
Grants for russell@localhost:
GRANT SELECT ON *.* TO 'test'@'localhost'
IDENTIFIED BY PASSWORD '*B1A8D5415ACE5AB4BBAC120EC1D17766B8EFF1A1'
若是授予所有權利: 將SELECT 改成 ALL便可;
3.2 刪除帳戶及權限:
>drop user 用戶名@'%';
>drop user 用戶名@ localhost;
3.3 修改用戶密碼
> GRANT USAGE ON *.*
TO 'hhw'@'localhost'
IDENTIFIED BY '1234zxc!';
3.4 切換用戶, 先exit, 而後mysql -u 用戶 -p;
3.5 查看當前用戶名: > SELECT USER();
約定:
1. MySQL語句`關鍵字不區分大小寫`, 採用**大寫**,數據庫/表名/列明默認**採用小寫**,容易區分;
2. 使用簡單且具備描述性的名稱
3. 數據庫名/表名/列名 均採用小寫/數字/下劃線
4. 關鍵字採用大寫
結束以上步驟時,屏幕基本已經不堪入目了,clear 徹底沒用; 腫麼辦?
MariaDB [typedb]> SYSTEM CLEAR;