MySQL用戶管理、sql常用語句、mysql備份與恢復
阿新 • • 發佈:2018-03-24
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備份與恢復