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

MySQL用戶管理

MySQL分爲普通用戶與root用戶。這兩種用戶的權限不同。
新建普通用戶
在MySQL數據庫中,創建用戶有3種方式:
使用CREATE USER語句來建立新的用戶;
直接在mysql.user表中INSERT用戶;
使用GRANT語句來新建用戶;mysql

grant命令
grant all on *.* to 'user1'@'192.168.71.131' identified by '123456';sql

all 表示全部的權限
. 表示全部的庫,前面的表示庫名,後面的表示全部的表
'user1'@'192.168.71.131' 指定來源的IP爲192.168.71.131,容許全部的IP的話使用 %,表示通配符。建立的用戶爲uesr1數據庫

也能夠使用locahost
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.71.132' identified by 'passwd';ide

建立一個user2普通用戶,而且來源IP爲192.168.71.131,指定db1的庫權限爲SELECT,UPDATE,INSERTcode

查看用戶的受權,這裏爲查詢uesr1用戶的受權的命令
show grants for user1@192.168.71.131\Git


經常使用sql語句

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

查看全部的內容
select * from mysql.db\G;class

查詢字段test

select db from mysql.db;
select db,user from mysql.db;

模糊查詢
select * from mysql.db where host like '192.168.%';date

插入一個數據
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;


MySQL數據庫備份恢復

備份庫
mysqldump -uroot -p'testpasswd1.3' mysql > /tmp/mysql.sql;

恢復庫
mysql -uroot -p'testpasswd1.3' mysql < /tmp/mysql.sql;

備份表
mysqldump -uroot -p'testpasswd1.3' mysql user > /tmp/user.sql;

恢復表
mysql -uroot -p'testpasswd1.3' mysql < /tmp/user.sql

備份全部庫
mysqldump -uroot -p -A >/tmp/123.sql

只備份表結構
mysqldump -uroot -p'testpasswd1.3' -d mysql > /tmp/mysql.sql

相關文章
相關標籤/搜索