mysql學習筆記(二)mysql帳戶管理

  1.登陸和退出mysqlmysql

經過mysql命令來登陸mysql服務器。命令以下:
mysql -h hostname|hostIP -P port -u username -ppassword databasename -e 「sql語句」
-h 接主機名或者主機ip
-P 接mysql的服務端口,默認爲3306
-u 接用戶名
-p 不接參數,mysql會提示輸入密碼,也可將密碼直接跟在-p後面,不加空格
databasename 指定登陸到哪一個數據庫中,不指定默認登陸到mysql庫中
-e能夠執行sql語句,執行完退出mysqlsql

2.新建普通用戶
  1.用create user 來建立,語法以下:
 數據庫

  
  
  
  
  1. create user user [identified by [password'password'] [,user [identified by [password'password']]……   

其中第一個user爲關鍵字,第二個user爲帳戶名,由user和host兩部分構成
identifed by 關鍵字用來設置用戶密碼,第一個password表示給密碼加密,第二個password表示用戶密碼
create user可建立多個用戶,新用戶能夠沒有初始密碼。
eg(建立一個名爲test2,密碼爲test2的新用戶):服務器

  
  
  
  
  1. create user 'test2'@'localhost' identified by 'test2' ; 

命令執行結果:Query OK, 0 rows affected (0.00 sec) 表示新用戶建立成功。ide

  2.用insert來建立新用戶:
insert語句直接降用戶信息添加到user表中便可。
 函數

  
  
  
  
  1. insert into user(host,userpassword) values (‘hostname’,‘username’,password(‘password’)); 

其中password()函數仍是用來給密碼加密的。
執行完insert以後,須要用flush命令能夠從mysql數據庫中從新裝載權限來使用戶生效。加密

  
  
  
  
  1. flush privileges; 

  3.用grant語句來建立新用戶,同時完成對用戶的受權。spa

  
  
  
  
  1. grant priv_type on database.table to user [identified by [password'password'][ ,user [identified by [password'password']]…… 

其中user仍是由用戶名和主機構成。
eg:ip

  
  
  
  
  1. grant select on *.* to test3@localhost identified by 'test3'; 

Query OK, 0 rows affected (0.00 sec)
其中*.*表示數據庫下面全部的表,操做結果顯示添加用戶成功,test3對全部表都有查詢權限。get

相關文章
相關標籤/搜索