1. 程式人生 > >13.4 MySQL用戶管理;13.5 常用sql語句;13.6 MySQL數據庫備份恢復

13.4 MySQL用戶管理;13.5 常用sql語句;13.6 MySQL數據庫備份恢復

MySQL用戶管理

擴展 :

SQL語句教程

http://www.runoob.com/sql/sql-tutorial.html

什麽是事務?事務的特性有哪些?

http://blog.csdn.net/yenange/article/details/7556094

根據binlog恢復指定時間段的數據

http://www.centoscn.com/mysql/2015/0204/4630.html

mysql字符集調整

http://xjsunjie.blog.51cto.com/999372/1355013

使用xtrabackup備份innodb引擎的數據庫 innobackupex 備份 Xtrabackup 增量備份

http://zhangguangzhi.top/2017/08/23/innobackex%E5%B7%A5%E5%85%B7%E5%A4%87%E4%BB%BDmysql%E6%95%B0%E6%8D%AE/#%E4%B8%89%E3%80%81%E5%BC%80%E5%A7%8B%E6%81%A2%E5%A4%8Dmysql

13.4 MySQL用戶管理

登錄mysql,默認root用戶操作:

1. 創建mysql用戶(user1),設置密碼(123456),設定指定ip(127.0.0.1)

mysql> grant all on *.* to '用戶名'@'指定ip' identified by '密碼';

mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';

技術分享圖片技術分享圖片

2. 登錄user1用戶,設定了ip登錄需要(-h跟設定ip) :

[root@hao-01 ~]#

mysql -u'user1' -p'123456' -h'127.0.0.1'技術分享圖片技術分享圖片

1. 創建mysql用戶(user1),設置密碼(123456),設定本機

mysql> grant all on *.* to '用戶名'@'本機' identified by '密碼';

mysql> grant all on *.* to 'user1'@'localhost' identified by '123456';

2. 登錄user1用戶,設定本機登錄,不需要指定ip登錄 :

[root@hao-01 ~]# mysql -u'user1' -p'123456'

技術分享圖片3. 查看指定用戶user1的授權

mysql> show grants for user1@'127.0.0.1';

技術分享圖片

4. 創建mysql用戶(user2),設定指定ip(192.168.223.1)

技術分享圖片

5. 查看當前登錄用戶的權限/授權(這裏登陸的是root用戶) :

mysql> show grants;

技術分享圖片

6. 查看指定用戶user2授權

mysql> show grants for user2@'192.168.223.1';

技術分享圖片

7. 創建用戶,相同的用戶名密碼文件設定不同的ip

mysql> GRANT USAGE ON *.* TO 'user2'@'192.168.223.2' IDENTIFIED BY PASSWORD '*59C70DA2F3E3A5BDF46B68F5C8B8F25762BCCEF0';

技術分享圖片

8. 查看指定用戶user2授權(兩個不同的ip) :

mysql> show grants for user2@'192.168.223.1';

mysql> show grants for user2@'192.168.223.2';

技術分享圖片

13.5 常用sql語句

1. 登錄mysql root用戶

[root@hao-01 ~]# mysql -uroot -p'haomima'

2. 切換ceshiku

mysql> use ceshiku;

技術分享圖片技術分享圖片

3. 查看mysql的user :

mysql> select count(*) from mysql.user;

技術分享圖片技術分享圖片

4. 查看所有內容 :

mysql> select * from mysql.db\G;

5. 查看db裏內容 :

mysql> select db from mysql.db;

技術分享圖片技術分享圖片

6. 同時查看 dbuser裏內容 :

mysql> select db,user from mysql.db;

技術分享圖片技術分享圖片

7. 模糊查詢匹配出以192.168.開頭ip

mysql> select * from mysql.db where host like '192.168.%'\G;

技術分享圖片技術分享圖片

8. 查看(biao1)下的字段(ziduan1和ziduan2) :

mysql> desc biao1;

技術分享圖片技術分享圖片

9. 插入內容下的字段

mysql> insert into biao1 values (1, 'abc');

10. 查看(biao1)插入的內容

mysql> select * from biao1;

技術分享圖片技術分享圖片

11. 設定下的字段等於什麽字符串 :

mysql> update biao1 set ziduan1='aaa' where ziduan2=222;

技術分享圖片技術分享圖片

12. 清空裏的內容(不影響表的結構) :

mysql> truncate biao1;

13. 刪除(刪除表結構,慎重使用):

mysql> drop table biao1;

14. 刪除數據庫

mysql> drop database ceshiku;

13.6 MySQL數據庫備份恢復

1. 備份mysql(重定向到/tmp/mysql.sql文件) :

[root@hao-01 ~]# mysqldump -uroot -p'haomima' mysql > /tmp/mysql.sql

2. 創建新的mysql2數據庫(默認為空) :

[root@hao-01 ~]# mysql -uroot -p'haomima' -e "create database mysql2"

3. 恢復備份的mysql,恢復到mysql2

[root@hao-01 ~]# mysql -uroot -p'haomima' mysql2 < /tmp/mysql.sql

4. 備份mysql庫下的user(重定向到/tmp/user.sql文件) :

[root@hao-01 ~]# mysql -uroot -p'haomima' mysql user > /tmp/user.sql

5. 恢復備份mysql庫下的user,恢復到mysql2庫下的

[root@hao-01 ~]# mysql -uroot -p'haomima' mysql2 < /tmp/user.sql

6. 備份所有的數據庫

[root@hao-01 ~]# mysqldump -uroot -p'haomima' -A > /tmp/mysql_all.sql

7. 只備份 數據庫表結構(不備份表的數據) :

[root@hao-01 ~]# mysqldump -uroot -p'haomima' -d mysql2 > /tmp/mysql2.sql

13.4 MySQL用戶管理;13.5 常用sql語句;13.6 MySQL數據庫備份恢復