MYSQL用戶管理mysql
MySQL建立用戶以及受權sql
grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; //來源爲127.0.0.1的user1才能登入,grant all爲受權全部命令及庫和表給user1用戶,第一個*爲庫名,第二個爲表名,127.0.0.1能夠爲localhost,也能夠只寫'user1' 若是爲127.0.0.1登入的時候要加-h127.0.0.1參數。 grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.137.122' identified by 'passwd'; //針對具體權限和庫、表進行受權。 grant all on db1.* to 'user3'@'%' identified by 'passwd'; //%,通配全部IP show grants; show grants for user2@192.168.137.122;
經常使用SQL語句數據庫
select count(*) from mysql.user; //查詢統計user用戶 select * from mysql.db\G; //查詢mysql數據庫中的db表全部字段 select db from mysql.db; //查詢字mysql庫的db表的db字段 select db,user from mysql.db; //查詢mysql庫的db表的db和user2個字段
select * from mysql.db where host like '192.168.%'\G; //查詢 insert into db1.t1 values (2, 'abc'); //插入t1表的第一個字段 update db1.t1 set name='aaa' where id=1; truncate table db1.t1; //清空這個表的內容,可是字段會保留 drop table db1.t1; //清空t1這個表,包括表結構,字段 drop database db1; //清空db1數據庫
數據庫備份和恢復ide
mysql -uroot -plinbs123 db2 //回車的話就直接接入到db2數據庫。 備份庫 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
遠程備份,從A庫備份到B庫 mysqldump -h 遠程mysql-ip -uuser -ppassword dbname > /本地backup.sqlcode