MySQL用戶管理、常用sql語句、數據庫備份恢復
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
也可以使用locahostgrant 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語句、數據庫備份恢復