1. 程式人生 > >MySQL用戶管理、常用sql語句、數據庫備份恢復

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

1.3 常用 values 普通用戶 IE eat roo nts 創建

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

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