建立一個普通用戶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語句
查詢語句權限
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庫裏的數據備份到/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只能備份比較小的數據庫,若是用它備份大的數據庫就會很慢。