Mysql學習積累之二[網摘收藏個人學習參考]
繼續前一篇,這裡是一些常用的管理命令,也為轉載,所有權歸原作者所有,此處僅作參考學習.
詳見:http://www.centos.bz/2011/09/mysql-user-management-commands/
MySQL常用使用者管理命令
1、新增使用者
本機訪問許可權:
- mysql> GRANT ALL PRIVILEGES ON *.* TO `username`@`localhost`
- -> IDENTIFIED BY `password` WITH GRANT OPTION;
遠端訪問許可權:
- mysql> GRANT ALL PRIVILEGES ON *.* TO `username`@`%`
- -> IDENTIFIED BY `password` WITH GRANT OPTION;
另外還有一種方法是直接Insert INTO user,注意這種方法之後需要 FLUSH PRIVILEGES 讓伺服器重讀授權表。
- insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)
- values(‘localhost’,`xff’,password(‘xff’),”,”,”);
- FLUSH PRIVILEGES;
note:1)必須要加上ssl_cipher,x509_issuer,x509_subject三列,以為其預設值不為空(資料庫版本為:5.0.51b)
2)FLUSH PRIVILEGES過載授權表,使許可權更改生效
3)mysql是通過User表,Db表,Host表,Tables_priv 表,Columns_priv 表這5張表實現使用者許可權控制,均可以通過直接對這些表的操作以達到對使用者的管理
2、刪除使用者
- drop user admin@localhost;(@不加預設為“%”)
3、許可權回收
- revoke delete on test.* from admin@`localhost`;
4、建立使用者授權一起實現
- grant select,insert,update,delete on *.* to `admin2′@`%`
- identified by ‘admin2′ with grant option;
note:在mysql中,如果@後面的登入範圍不同,帳號可以一樣
5、限制使用者資源
- mysql> GRANT ALL ON customer.* TO `francis`@`localhost`
- -> IDENTIFIED BY `frank`
- -> WITH MAX_QUERIES_PER_HOUR 20
- -> MAX_UPDATES_PER_HOUR 10
- -> MAX_CONNECTIONS_PER_HOUR 5
- -> MAX_USER_CONNECTIONS 2;
6、使用者密碼設定
使用mysqladmin:
- shell> mysqladmin -u user_name -h host_name password “newpwd”
或在mysql裡執行語句:
- mysql> SET PASSWORD FOR `username`@`%`
- = PASSWORD(`password`);
如果只是更改自己的密碼,則:
- mysql> SET PASSWORD = PASSWORD(‘password’);
在全域性級別使用GRANT USAGE語句(在*.*)來指定某個賬戶的密碼:
- mysql> GRANT USAGE ON *.* TO `username`@`%`
- IDENTIFIED BY `password`;
或直接修改MySQL庫表:
- mysql> UPDATE user SET Password = PASSWORD(`bagel`)
- -> WHERE Host = `%` AND User = `francis`;
- mysql> FLUSH PRIVILEGES;
修改root密碼:
- update mysql.user set password=password(‘passw0rd’) where user=’root’;
- FLUSH PRIVILEGES;
7、關於加密
- mysql> select PASSWORD(`password`);
- +——————————————-+
- | PASSWORD(`password`) |
- +——————————————-+
- | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
- +——————————————-+
- 1 row in set (0.00 sec)
- mysql> select MD5(`hello`);
- +———————————-+
- | MD5(`hello`) |
- +———————————-+
- | 5d41402abc4b2a76b9719d911017c592 |
- +———————————-+
- 1 row in set (0.00 sec)
- mysql> select SHA1(`abc`);
- -> `a9993e364706816aba3e25717850c26c9cd0d89d`
SHA1()是為字串算出一個 SHA1 160位元檢查和,如RFC 3174 (安全雜湊演算法)中所述。
8、授權精確到列
- grant select (cur_url,pre_url) on test.abc to admin@localhost;
轉載請註明出處:http://www.cnblogs.com/haochuang/
相關文章
- 神經網路學習參考神經網路
- 深度學習程式碼積累深度學習
- 機器學習知識積累機器學習
- Vue學習(四)元件(參考)Vue元件
- APEX學習資料參考
- ai學習參考路線AI
- 機器學習數學知識積累總結機器學習
- 機器學習數學知識積累之高等數學微積分機器學習
- JAVA學習筆記及知識積累Java筆記
- 機器學習數學知識積累之概率論機器學習
- vue學習資源(參考連結)Vue
- 嵌入式學習參考資料
- php+mysql 個人學習部落格PHPMySql
- 個人學習
- 一千行 MySQL 詳細學習筆記(值得學習與收藏)MySql筆記
- BOOST庫 學習參考完全開發指南
- vue 個人積累Vue
- 學習收藏夾
- 學習Python,推薦3個公眾號給你參考Python
- 知識積累,韓語中的俗語學習
- 【卷積神經網路學習】(4)機器學習卷積神經網路機器學習
- 機器學習數學知識積累之數理統計機器學習
- Google 的 Java 編碼規範,參考學習!GoJava
- 收藏資料結構學習網站資料結構學習網站
- Laravel 驗證碼類實現 (供學習、參考)Laravel
- go 的個人學習Go
- 自媒體人必備的8個免費學習網站,每一個都值得收藏學習網站
- 做個愛學習的孩子!收藏2019知名機器學習暑期學校大列表機器學習
- vue 個人積累(元件,工具)Vue元件
- 個人積累linux 日常命令Linux
- 這傢伙有點懶,還沒有個性簽名 :) -- 參考網站學習篇01網站
- 大資料經典學習路線(及供參考)大資料
- OceanBase學習之路48|最佳效能引數的配置參考
- Mysql學習MySql
- MySQL 學習MySql
- 學習MySQLMySql
- [原始碼解析] 深度學習流水線並行GPipe (2) ----- 梯度累積原始碼深度學習並行梯度
- fastapi個人學習記錄ASTAPI
- 深度學習三:卷積神經網路深度學習卷積神經網路