mysql用戶管理-經常使用sql-數據庫備份恢復

mysql用戶管理:

mysql環境下操做:mysql

grant all on *.* to 'user1' identified by 'passwd1';                                                                    #建立user1用戶密碼爲passwd1;all on *.*全部庫的全部表全部權限;可指定特定ip使用特定用戶登陸數據庫: 'user1'@'127.0.0.1'sql

grant SELECT,UPDATE;INSERT on db1.* to 'user2'@'192.168.1.1' identified by 'passwd2';          #經過1.1的user2訪問對db1庫全部表有查更改權限數據庫

grant all on db1.* to 'user3'@'%' identified by 'passwd3';                                                         #經過任意的user3訪問的db1庫有全部權限ide

 

show grants;                                                            #查看當前用戶受權權限spa

show grants for user2@192.168.1.1;                         #查看user2用戶的受權權限ip

 

經常使用sql:

select count(*) from mysql.user;                                       查詢mysql庫裏user表的行數table

select * from mysql.tb1;                                                    查詢mysql庫裏tb1表全部內容登錄

select db from mysql.tb1;                                                 查詢mysql庫裏tb1表的db字段的值date

select db,user from mysql.tb1;                                          查詢mysql庫裏tb1表的db和user字段的值select

select * from mysql.tb1 where host like '192.168.%';         查詢mysql庫裏tb1表的host字段是192.168.開頭的值

 

create database db1;                                                         建立數據庫名爲db1

use db1;create table tb1(`id` int(4), `name` char(40));       切換到db1庫,建立表tb1,表字段爲id和name

insert into db1.tb1 values(1,'abc');                                     db1庫的tb1表裏插入兩個數據;tb1表裏只有兩字段        

update db1.tb1 set name='aaa' where id=1;                     db1庫的tb1表中把id字段=1的行的name字段改成aaa

truncate table db1.tb1;                                                       清空db1庫中tb1表中全部內容          

drop table db1.tb1;                                                             刪除db1庫中tb1表

drop database db1;                                                             刪除db1庫

 

數據庫備份恢復:

備份全部庫:

mysqldump -uroot -p123456 -A  > /tmp/mysql.sql

 

只備份mysql庫裏全部表的表結構:

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

 

備份mysql庫:

mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

 

恢復mysql庫:

mysql -uroot -p123456 mysql < /tmp/mysql.sql

 

備份mysql.tb1表:

mysqldump -uroot -p123456 mysql tb1 > /tmp/mysql.sql

 

恢復mysql的表:

mysql -uroot -p123456 mysql < /tmp/mysql.sql

相關文章
相關標籤/搜索