MYSQL經常使用操做(二),MYSQL用戶管理,數據備份恢復

MYSQL用戶管理mysql

MySQL建立用戶以及受權sql

grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd';        //來源爲127.0.0.1的user1才能登入,grant all爲受權全部命令及庫和表給user1用戶,第一個*爲庫名,第二個爲表名,127.0.0.1能夠爲localhost,也能夠只寫'user1'
若是爲127.0.0.1登入的時候要加-h127.0.0.1參數。

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.137.122' identified by 'passwd';
//針對具體權限和庫、表進行受權。

grant all on db1.* to 'user3'@'%' identified by 'passwd';        //%,通配全部IP
show grants;
show grants for user2@192.168.137.122;

輸入圖片說明

經常使用SQL語句數據庫

select count(*) from mysql.user;        //查詢統計user用戶
select * from mysql.db\G;            //查詢mysql數據庫中的db表全部字段

select db from mysql.db;        //查詢字mysql庫的db表的db字段
select db,user from mysql.db;        //查詢mysql庫的db表的db和user2個字段

輸入圖片說明

輸入圖片說明

select * from mysql.db where host like '192.168.%'\G;     //查詢
insert into db1.t1 values (2, 'abc');        //插入t1表的第一個字段
update db1.t1 set name='aaa' where id=1;
truncate table db1.t1;        //清空這個表的內容,可是字段會保留
drop table db1.t1;            //清空t1這個表,包括表結構,字段
drop database db1;         //清空db1數據庫

輸入圖片說明

輸入圖片說明

輸入圖片說明

數據庫備份和恢復ide

mysql  -uroot  -plinbs123   db2   //回車的話就直接接入到db2數據庫。
備份庫  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庫備份到B庫 mysqldump -h 遠程mysql-ip -uuser -ppassword dbname > /本地backup.sqlcode

相關文章
相關標籤/搜索