mysql用戶管理、數據庫備份恢復

十三週二次課(1月15日)
13.4 mysql用戶管理
13.5 常用sql語句
13.6 mysql數據庫備份恢復

授權:

grant all on . to ‘user1’@’127.0.0.1’ identified by ‘123456’;
grant select,update,insert on db1.* to ‘user2’@’192.168.11.130’ identified by ‘123456’;
grant all on db1.* to ‘user3’@’%’ identified by ‘123456’; #%是通配。所有的ip
創建一個user1用戶。all是所有的權限。或者單個權限,授權所有庫的所有權限(.庫名.權限),指定來源ip(@127.0.0.1,用戶只能通過這個ip登錄),identified指定密碼
mysql -uuser1 -p123456 -h127.0.0.1; (需要指定-h)如果授權是localhost就可以不指定。localhost就是針對的sock

登錄之後quit、exit 和ctrl+d都能退出

查看當前用戶授權
show grants;
查看指定用戶的授權是什麼
show grants for [email protected];
如果需要添加多個ip就show grants然後複製出來修改ip再執行一次就可以了(兩條記錄都要複製)
這裏寫圖片描述

13.5 常用sql語句
select count(*) from mysql.user;
select * from mysql.db;
select db from mysql.db;
select db,user from mysql.db;
select * from mysql.db where host like ‘192.168.%’;
insert into db1.t1 values (1, ‘abc’);
update db1.t1 set name=’aaa’ where id=1;
truncate table db1.t1;
drop table db1.t1;
drop database db1;

use mysql;
show create table user\G; #查看
ENGINE=InnoDB 這種引擎每次count(*)都是每次去統計,所以很耗費資源
ENGINE=MyISAM 這種引擎會記錄行數。統計count(*)就會很快

13.6 mysql數據庫備份恢復

• 備份庫 mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
• 恢復庫 mysql -uroot -p123456 mysql < /tmp/mysql.sql
• 備份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
• 恢復表 mysql -uroot -p123456 mysql < /tmp/user.sql(只寫庫名就可以了。不用寫表)
• 備份所有庫 mysqldump -uroot -p -A >/tmp/123.sql
• 只備份表結構 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

-A備份所有庫。-d只備份表結構,不備份數據
備份表。先寫庫再寫表
直接進入mysql2數據庫 mysql -uroot -p123456 mysql2

發佈了75 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章