53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復

1、.mysql用戶管理

grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd';    //建立以127.0.0.1訪問的用戶user1,密碼爲passwd,對全部庫的全部表擁有全部權限
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.127.1' identified by 'passwd';       //建立以192.168.133.1訪問的user2用戶,密碼爲passwd,對db1庫的全部表擁有查詢,插入權限
grant all on db1.* to 'user3'@'%' identified by 'passwd';  //建立全部ip均可以訪問的用戶user3.對db1庫下全部表擁有全部權限。

53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復

show grants; //查看當前用戶的受權
 show grants for user2@192.168.127.1;   //查看user2@192.168.133.1 的受權,多用於增長ip擁有相同受權時使用

53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復

二.經常使用SQL語句

select count(*) from mysql.user;   //查詢mysql庫的user表有多少行數據
 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表中host字段中以192.168.開頭的數據
 insert into db1.t1 values (1, 'abc');     //插入db1庫t1表,1,abc
 update db1.t1 set name='aaa' where id=1;  //將db1庫t1表中id字段爲1的name字段值修改成aaa
 truncate table db1.t1;     //刪除表數據,保留表結構
 drop table db1.t1;         //刪除表數據,不保留表結構
 drop database db1;         //刪除庫
  • 刪除操做執行前要屢次確認,以防誤刪
    53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復
    53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復
    53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復
    53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復

    3、MySQL數據庫的備份與恢復

    備份庫  mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
    恢復庫 mysql -uroot -p123456 mysql < /tmp/mysql.sql
    備份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
    恢復表 mysql -uroot -p123456 mysql < /tmp/user.sql
    備份全部庫 mysqldump -uroot -p -A >/tmp/123.sql
    只備份表結構 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

    53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復
    53.mysql用戶管理、經常使用sql語句、mysql數據庫備份恢復

相關文章
相關標籤/搜索