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

MySQL用戶管理、sql常用語句、mysql備份與恢復

mysql用戶 sql語句 mysql備份 mysql恢復

MySQL用戶管理

創建用戶

grant all on *.* to ‘user1‘@‘localhost‘ identified by ‘123456‘;
grant all on db1.* to ‘user2‘@‘%‘ identified by ‘123456‘;        //創建user2用戶,所有ip都能登錄,指定權限為db1庫下的所有表;
flush privileges;  
刷新授權

.:表示所有庫和表;
user1:用戶名;
localhost:登錄ip,默認localhost為本機登錄ip,也可以使用%代表所有;

查看當前用戶權限

show grants;
show grants for ‘user1‘@‘%‘;    //查詢用戶user1,限制ip為所有的權限;

常用的sql語句

select:查看;
insert:插入;
update:更改;
drop:刪除;

查看:

統計指定表的行數;

select count(*) from mysql.user;        //count()表示統計行數;*代表所有;

+----------+
| count(*) |
+----------+
|        9 |
+----------+
1 row in set (0.01 sec)

查看指定表的內容

select * from mysql.db;        //查看mysql庫下db表的所有內容;

查看指定表下帶字段的內容

select db from mysql.db;        //查找mysql庫下db表裏面db列的內容;
select db,user from mysql.db;    //查找mysql庫下db表中db列與user列的內容;

模糊查詢

select * from mysql.db where host like ‘192.168.%‘;            //查找mysql.db下帶有192.168.字樣的列出來

插入數據

insert into db1.t1 values (1,‘abc‘); //在db1.t1中,插入兩條數據,第一條為數字1,第二條為字符串abc;

mysql>select * from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | abc  |
+------+------+
1 row in set (0.00 sec)

更改數據

update db1.t1 set name=‘aaa‘ where id=1; //將db1.t1的id為1的 name內容更改為字符串aaa

mysql> select * from db1.t1;
+------+------+
| id   | name |
+------+------+
|    1 | aaa  |
|    2 | 123  |
+------+------+
2 rows in set (0.00 sec)

清空一個表的內容

truncate table db1.t1;


truncate table db1.t1;            //將db1.t1表的內容全部清空掉;
select * from db1.t1;                //查詢db1.t1的內容
Empty set (0.00 sec)

刪除

drop table db1.t1;    //刪除t1表
drop database db1;    //刪除數據庫db1

MySQL數據庫的備份與恢復

備份指定數據庫

mysqldump -uroot -p‘123456‘ mysql > /tmp/backup/mysqlbak.sql            //將名為mysql的數據庫備份到指定目錄下

恢復數據庫

mysql -uroot -p‘123456‘ mysql < /tmp/backup/mysqlbak.sql                //將指定目錄下的備份文件恢復為mysql數據庫

備份表

mysqldump -uroot -p‘123456‘ mysql user >/tmp/backup/user.sql        //將mysql下的user表備份到指定目錄

恢復表

mysql -uroot -p‘123456‘ mysql < /tmp/backup/user.sql            //將指定目錄下的表恢復到mysql庫下

備份所有數據庫

mysqldump -uroot -p‘123456‘ -A > /tmp/backup/123.sql        //將所有數據庫備份到指定目錄

只備份表結構

mysqldump -uroot -p‘123456‘ -d mysql > /tmp/backup/mysql-biaojg.sql

MySQL用戶管理、sql常用語句、mysql備份與恢復