1. 程式人生 > >Linux centosVMware mysql用戶管理、常用sql語句、mysql數據庫備份恢復

Linux centosVMware mysql用戶管理、常用sql語句、mysql數據庫備份恢復

eat sql sele abc 數據庫 let 授權 分享 1.10

一、mysql用戶管理

grant all on *.* to ‘user1‘@‘127.0.0.1’ identified by ‘mimA123‘; 創建user1用戶

技術分享圖片

使用user1登錄

/usr/local/mysql/bin/mysql -uuser1 -pmimA123 -h127.0.0.1

技術分享圖片

變為localhost,不加-h也能登錄

mysql> grant all on *.* to ‘user1‘@‘localhost‘ identified by ‘mimA123‘;

[root@davery ~]# /usr/local/mysql/bin/mysql -uuser1 -pmimA123

技術分享圖片

技術分享圖片

grant SELECT,UPDATE,INSERT on db1.* to‘user1‘@‘192.168.1.101‘ identified by ‘mimA123‘; 授權

技術分享圖片

技術分享圖片

grant all on db1.* to ‘user2‘@‘%‘ identified by ‘mimA123‘; 給任意ip授權,任何ip用%代替

技術分享圖片

show grants;

技術分享圖片

show grants for [email protected]; 查看指定用戶授權

技術分享圖片

技術分享圖片

二、常用sql語句

登錄mysql切換到db1庫

技術分享圖片

select count(*) from mysql.user; 查詢

技術分享圖片

select * from mysql.db;

技術分享圖片

mysql庫裏邊使用到的ENGINR是MyISAM,能夠自動幫助統計有多少行

技術分享圖片

技術分享圖片

自己創建的庫ENGINE是InnoDB

技術分享圖片

select db from mysql.db;

技術分享圖片

select db,user from mysql.db;

技術分享圖片

select * from mysql.db where host like ‘192.168.%‘;

技術分享圖片

insert into db1.t1 values (1, ‘abc‘); 插入

技術分享圖片

技術分享圖片

update db1.t1 set name=‘aaa‘ where id=1; 更改表的一行

技術分享圖片

刪除數據

delete from db1.t1 where id=1;

技術分享圖片

truncate table db1.t1; 清空數據表,表格還在

技術分享圖片

drop table db1.t1; 刪除表,所有表格數據都刪除了

技術分享圖片

drop database db1; 刪除數據庫

技術分享圖片

三、mysql數據庫備份恢復

創建一個新的數據庫mysql2

/usr/local/mysql/bin/mysql -uroot -e "create database mysql2"

技術分享圖片

備份庫 mysqldump -uroot -pmimA123 mysql > /tmp/mysql.sql

技術分享圖片

恢復庫 mysql -uroot -pmimA123 mysql < /tmp/mysql.sql

技術分享圖片

備份表 mysqldump -uroot -pmimA123 mysql user > /tmp/user.sql

技術分享圖片

恢復表 mysql -uroot -pmimA123 mysql < /tmp/user.sql

技術分享圖片

備份所有庫 mysqldump -uroot -p -A > /tmp/123.sql

技術分享圖片

只備份表結構 mysqldump -uroot -pmimA123 -d mysql > /tmp/mysql.sql

技術分享圖片

Linux centosVMware mysql用戶管理、常用sql語句、mysql數據庫備份恢復