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

MySQL用戶管理

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

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

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';

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

查看用戶的授權,這裏爲查詢uesr1用戶的授權的命令
show grants for [email protected]\G


常用sql語句

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

查看所有的內容
select * from mysql.db\G;

查詢字段

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章