6月20日
mysql用戶管理
1.創建一個普通用戶並授權(權限、範圍、源IP)
mysql -uroot -p'123123'
grant all on *.* to 'user1'@'127.0.0.1' identified by '123123'; //創建一個普通用戶並授權
用法解釋說明:
grant:授權;
all:表示所有的權限(如讀、寫、查詢、刪除等操作);
。:前者表示所有的數據庫,後者表示所有的表;
identified by:後面跟密碼,用單引號括起來;
'user1'@'127.0.0.1':
2.測試登錄
mysql -uuser1 -p123123 //由於指定IP,報錯不能登錄
mysql -uuser1 -p123123 -h127.0.0.1 //加-h指定IP登錄,正常
grant all on *.* to 'user1'@'localhost' identified by '123123'; //授權localhost,所以該用戶默認使用(監聽)本地mysql.socket文件,不需要指定IP即可登錄
mysql -uuser1 -p123123 //正常登錄
3.針對具體的權限(庫)去授權:
mysql -uroot -p123123 -h127.0.0.1
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'172.16.215.130' identified by '123123';
4.針對所有的IP授權:
grant all on db1.* to 'user3'@'%' identified by '123123';
5.查看授權:
show grants;
6.指定用戶的授權是什麽 :
show grants for [email protected];
註意:假設你想給同個用戶授權增加一臺電腦IP授權訪問,你就可以直接拷貝查詢用戶授權文件,復制先執行一條命令再執行第二條,執行的時候把IP更改掉,這樣就可以使用同個用戶密碼在另外一臺電腦上登錄。
13.5 常用sql語句
常用sql語句
1.查找這個數據庫的表的行數:
select count(*) from mysql.user;
(mysql.user表示mysql的user表,表裏顯示9,代表有9行)
2.查看所有的內容:
select * from mysql.db\G;
3.查看一個表的某一個字段內容:
select db from mysql.db;
4.查看2個字段內容:
select db,user from mysql.db;
5.模糊查詢:
select * from mysql.db where host like '172.16.%'\G;
6.插入表:
insert into db1.t1 values (1, 'abc');
7.讓表指定內容生效:
update db1.t1 set name='aaa' where id=1;
8.刪除表:
delete form db1.t1 where id=1;
9.清空一個表的內容,表框架還保留:
truncate table db1.t1;
10.清空一個表的內容,表框架不保留:
drop table db1.t1;
11.清空數據庫(危險,沒有備份不建議操作):
drop database db1;
13.6 mysql數據庫備份恢復
mysql數據庫備份恢復
1.備份庫 :
mysqldump -uroot -p123123 mysql > /tmp/mysqlbak.sql
1.1恢復庫:
mysql -uroot -p123123 mysql < /tmp/mysqlbak.sql
2.備份表 :
mysqldump -uroot -p123123 mysql user > /tmp/user.sql
2.1恢復表 :
mysql -uroot -p123123 mysql < /tmp/user.sql
3.備份所有庫 :
mysqldump -uroot -p -A >/tmp/123.sql
4.只備份表結構 :
mysqldump -uroot -p123123 -d mysql > /tmp/mysql.sql
6月20日