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數據庫
也能夠使用locahostgrant 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\G
it
查看庫裏的表的行數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;
備份庫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