6月20日

13.4 mysql用戶管理

mysql用戶管理

1.創建一個普通用戶並授權(權限、範圍、源IP)

mysql -uroot -p'123123'

grant all on *.* to 'user1'@'127.0.0.1' identified by '123123';   //創建一個普通用戶並授權

blob.png 

用法解釋說明:

 grant:授權;

 all:表示所有的權限(如讀、寫、查詢、刪除等操作);

 :前者表示所有的數據庫,後者表示所有的表

 identified by:後面跟密碼,用單引號括起來;

 'user1'@'127.0.0.1':指定IP才允許這個用戶登錄,這個IP可以使用%代替,表示允許所有主機使用這個用戶登錄;

2.測試登錄

mysql -uuser1 -p123123 //由於指定IP,報錯不能登錄

blob.png 

mysql -uuser1 -p123123 -h127.0.0.1 //-h指定IP登錄,正常

blob.png 

grant all on *.* to 'user1'@'localhost' identified by '123123';  //授權localhost,所以該用戶默認使用(監聽)本地mysql.socket文件,不需要指定IP即可登錄

 mysql -uuser1 -p123123  //正常登錄

3.針對具體的權限(庫)去授權:

mysql -uroot -p123123 -h127.0.0.1

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'172.16.215.130' identified by '123123';

blob.png 

4.針對所有的IP授權:

grant all on db1.* to 'user3'@'%' identified by '123123';

blob.png 

5.查看授權:

show grants;

blob.png 

6.指定用戶的授權是什麼

show grants for [email protected];   

blob.png 

注意:假設你想給同個用戶授權增加一臺電腦IP授權訪問,你就可以直接拷貝查詢用戶授權文件,複製先執行一條命令再執行第二條,執行的時候把IP更改掉,這樣就可以使用同個用戶密碼在另外一臺電腦上登錄。

13.5 常用sql語句

常用sql語句

 

1.查找這個數據庫的表的行數:

 select count(*) from mysql.user;

blob.png 

 

mysql.user表示mysqluser表,表裏顯示9,代表有9

 

2.查看所有的內容:

select * from mysql.db\G;

blob.png 

 

 

3.查看一個表的某一個字段內容:

 select db from mysql.db;

blob.png 

 

 

4.查看2個字段內容:

 select db,user from mysql.db; 

blob.png 

 

 

5.模糊查詢:

 select * from mysql.db where host like '172.16.%'\G;

blob.png 

 

 

6.插入表:

 insert into db1.t1 values (1, 'abc'); 

blob.png 

 

blob.png 

 

blob.png 

 

blob.png 

 

 

7.讓表指定內容生效:

 update db1.t1 set name='aaa' where id=1;

blob.png 

 

 

8.刪除表:

delete form db1.t1 where id=1;

blob.png 

 

 

9.清空一個表的內容,表框架還保留:

 truncate table db1.t1; 

blob.png 

 

 

10.清空一個表的內容,表框架不保留:

 drop table db1.t1;

blob.png 

 

 

11.清空數據庫(危險,沒有備份不建議操作):

 drop database db1;

blob.png 

 13.6 mysql數據庫備份恢復

 

mysql數據庫備份恢復

 

 1.備份庫 :

mysqldump -uroot -p123123 mysql > /tmp/mysqlbak.sql

blob.png 

 

1.1恢復庫:

mysql -uroot -p123123 mysql < /tmp/mysqlbak.sql

blob.png 

 

2.備份表 :

mysqldump -uroot -p123123 mysql user > /tmp/user.sql

blob.png 

 

2.1恢復表 :

mysql -uroot -p123123 mysql < /tmp/user.sql

blob.png 

 

3.備份所有庫 :

mysqldump -uroot -p -A >/tmp/123.sql

blob.png 

 

4.只備份表結構 :

mysqldump -uroot -p123123 -d mysql > /tmp/mysql.sql

blob.png 

 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章