MySQL用戶管理、經常使用sql語句、備份和恢復數據

MySQL用戶管理

建立一個普通用戶user1並受權mysql

grant all on *.* to 'user1'@'localhost' identified by '123456'sql

   all 表示全部的權限,也能夠指定某一項權限,如SELECT 、UPDATE、INSERT等數據庫

  「 . 」 前面的 " * " 表示全部的數據庫,後面的" * " 表示全部的表ide

localhost也能夠寫成IPspa

grant all on db1.* to 'user2'@'192.168.42.128' identified by '111222'table

   identified 後面跟的是密碼,密碼要用單引號括起來date

IP能夠用%代替,表示全部的主機select

grant all on db1.* to 'user2'@'%' identified by '111222'sql語句

 

經常使用sql語句

查詢語句權限

 

select count(*) from mysql.user;

查詢mysql庫裏的db表裏的數據

select * from mysql.db;

經過一個字段db查詢

select db from mysql.db;

經過多個字段

select db,user from mysql.db;

 

select * from mysql.db where host like '192.168.%';

插入一行

在db1.t1li 插入

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

 

更改表的某一行

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

清空某個表的數據

清空db1.t1表裏面的數據

truncate table db1.t1;

刪除表

刪除db1.t1表

drop table db1.t1;

刪除數據庫

drop database db1;

MySQL數據庫備份恢復

備份庫

把mysql庫裏的數據備份到/tmp/mysql.sql文件裏

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

恢復庫

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

表備份要先寫庫名再寫表名

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

恢復表不用寫表名

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

備份全部庫要用-A選項

mysqldump -uroot -p -A </tmp/111.sql

只備份表結構 -d指定表的結構沒有數據

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

mysqldump只能備份比較小的數據庫,若是用它備份大的數據庫就會很慢。

相關文章
相關標籤/搜索