day04
一 、管理root用户密码
1.1 修改密码
1.2 恢复密码

二、用户授权与权限撤销
2.1 授权
2.2 撤销权限

三、安装图形管理工具

四 数据备份与恢复 ----- 完全备份与恢复
4.1 完全备份
4.2 完全恢复
++++++++++++++++++++++++++++++++++
一 、管理root用户密码(*操作系统管理员有权限管理)
1.1 修改本机登录密码
#mysqladmin -hlocalhost -uroot -p password "新密码"
必须知道正确旧密码新密码才能设置成功

1.2 恢复本机登录密码
#vim /etc/my.cnf
[mysqld]
skip-grant-tables
#validate_password_policy=0
#validate_password_length=6
...
:wq
#systemctl stop mysqld
#systemctl start mysqld

#mysql
mysql> desc mysql.user;
authentication_string

mysql> select host,user,authentication_string from mysql.user;
mysql> update mysql.user set authentication_string=password("123456") 
where host="localhost" and user="root";

mysql> flush privileges;
mysql> quit;
#vim /etc/my.cnf
[mysqld]
#skip-grant-tables
validate_password_policy=0
validate_password_length=6
...
:wq
#systemctl stop mysqld
#systemctl start mysqld
#mysql -uroot -p123456
mysql>

+++++++++++++++++++++++++++++++++++++
二、用户授权与权限撤销
2.1 授权 (在数据库服务器上添加新的连接用户)
授权命令语法格式
mysql> grant 权限列表 on 库名 to 用户名@"客户端地址" identified by "密码" with grant option;

权限列表: 
all 
select ,insert ,update(字段名)
usage

库名:
.
库名.*
库名.表名

用户名 : 连接数据库服务器时使用的名字授权时自定义即可要有标识

客户端地址:
%
192.168.4.12 
192.168.4.%

pc100.tedu.cn
%.tedu.cn
localhost

identified by "密码" 登录密码 
with grant option 有授权权限 (可选项)
例子1
grant all on . to root@"%" identified by "654321" with grant option;

在客户端测试授权:
ping -c 2 192.168.4.51
1 检查是否有命令行连接命令 #which mysql
#yum -y install mariadb
2 连接数据库服务器
#mysql -h数据库服务器ip地址 -u用户名 -p密码

#mysql -h192.168.4.51 -uroot -p654321
mysq> select @@hostname;
mysql> select user();
mysql> show grants;
mysql> grant all on bbsdb.* to bbsuser@"192.168.4.53"
-> identified by "654321";

服务器端显示当前运行的程序访问用户的信息?
mysql> show processlist ;

在53主机测试授权?
#mysql -h192.168.4.51 -ubbsuser -p654321
mysql> show grants;
++++++++++++++++++++++++++++++++++
mysql 授权库 存储的是授权信息,
使用不同的表存储不同的授权权限。
user 存储授权用户已有的授权用户
db 存储授权用户对库的访问权限
tables_priv 存储授权用户对表的访问权限
columns_priv 存储授权用户对表中字段的访问权限

show grants for 用户名@“客户端地址”;
++++++++++++++++++++++++++++++++++
2.2 撤销权限(数据库服务器上执行)
a 查看已有的授权用户 
select user,host from mysql.user;
b 查看已有的授权用户访问权 
show grants for 用户名@"客户端地址";
c 撤销用户访问权限
revoke 权限 on 库名 from 用户名@"客户端地址";

revoke delete,update on bbsdb. from bbsuser@"192.168.4.53";
select 
from mysql.db where user="bbsuser"\G;

update mysql.db set Delete_priv="Y" where user="bbsuser" and host="192.168.4.53";
flush privileges;

revoke grant option on . from root@'%';
revoke all on . from 'root'@'%';
show grants for root@'%';

删除添加的授权用户?
drop user 用户名@"客户端地址";

授权用户登录服务器后修改自己的登录密码?
SET PASSWORD=PASSWORD("新密码");

管理员修改授权用户的登录密码?
SET PASSWORD 
FOR 用户名@"客户端地址"=PASSWORD("新密码");
+++++++++++++++++++++++++++++++++
查看服务器上已有的授权用户有哪些?
显示一下已有授权用户的访问权限?

修改某个授权用户的登录密码位777777 并在客户端测试
某个授权登录后修改自己的登录密码为666666 并在客户端测试

撤销某个授权用户对 库中所有表的 删除记录和更新记录的权限。并在客户端测试。

撤销某个用户的所有访问权限。并在客户端测试

删除所有的授权用户只允许数据库管理员在本机登录。并在客户端测试。

授权tom用户可以在本机登录 密码为654321 对student库有完全权限。并有授权权限,并测试授权。

+++++++++++++++++++++++++++++++++++++++
三、安装图形管理工具phpmyadmin(安装数据库服务器上)
1 rpm -q httpd php php-mysql
2 yum -y install httpd php php-mysql
3 systemctl start httpd ; systemctl enable httpd
4 tar -zxf phpMyAdmin-2.11.11-all-languages.tar.gz -C /var/www/html/

5 cd /var/www/html/

6 mv phpMyAdmin-2.11.11-all-languages phpmyadmin

7 chown -R apache:apache phpmyadmin/

8 cd phpmyadmin/

9 cp config.sample.inc.php config.inc.php

10 sed -n '17p;31p' config.inc.php 
$cfg['blowfish_secret'] = 'plj123'; 
$cfg['Servers'][$i]['host'] = 'localhost';

11 mysql -uroot -p123456
mysql> grant all on gamedb.* to gameuser@"localhost" identified by "123456";

12 client 254 :
#firefox http://192.168.4.51/phpmyadmin

+++++++++++++++++++++++++++++++++++++++++++ 
四 数据备份与恢复 ----- 完全备份与恢复
4.1 数据备份的目的?使用备份恢复数据。
4.2 数据备份方式?物理备份 和逻辑备份
物理备份:直接拷贝库或表对应的文件。
cp -r /var/lib/mysql/mysql /opt/mysql.bak
tar -zcvf /opt/mysql.tar.gz /var/lib/mysql/mysql/*

              cp  /opt/mysql.bak  /var/lib/mysql/mysqlchown -R  mysql:mysql  /var/lib/mysql/mysqlsystemctl restart mysqld有局限性: myisam  跨平台性查     数据量备份恢复浪费时间

逻辑备份:执行备份时,根据已有的数据,生成对应的sql命令,把sql保存到指定的文件里。恢复时执行备份文件里的sql命令,就把数据写回到数据库里了。

4.3 数据备份策略? 完全备份 差异备份 增量备份
完全备份:备份所有数据
备份一台数据库服务器上所有数据
备份某一个数据库的所有数据
备份某一张表数据库的所有数据

差异备份:备份自完全备份后,所有新产生的数据。 
增量备份:备份自上一次备份后,所有新产生的数据。

执行数据备份操作的手段:
使用crond任务 执行 备份脚本(shell / python)

备份数据时考虑的事情:
周期 时间 策略 文件命名 存储空间

工作中使用的备份策略?
完全备份+差异备份
完全备份+增量备份

周期 时间 策略 t1 文件名 数据
6:00 
1 完全 10 1.sql 10
2 差异 3 2.sql 3 
3 6 3.sql 9 
4 5 4.sql 14 
5 1 5.sql 15
6 2 6.sql 17
7 差异 3 7.sql 20

周期 时间 策略 t1 文件名 数据
6:00 
1 完全 10 1.sql 10
2 增量 3 2.sql 3 
3 6 3.sql 6 
4 5 4.sql 5 
5 1 5.sql 1
6 2 6.sql 2
7 增量 3 7.sql 3
++++++++++++++++++++++++++++++++++++++
4.1 完全备份

[root@host50 ~ ]#
mysqldump -hlocalhost -uroot -p123456 库名 > 目录名/文件名.sql

库名的表示方式:
备份一台数据库服务器上所有数据 --all-databases 
备份某一个数据库的所有数据 库名 gamedb
备份某一张表数据库的所有数据 库名 表名 studentdb user
把多个库的所有数据备份到一个备份文件里 -B 库名1 库名2 库名n

4.2 完全恢复
[root@host50 ~ ]#
mysql -hlocalhost -uroot -p123456 库名 < 目录名/文件名.sql
+++++++++++++++++++++++++++++++++++++++++++++
#mkdir /bakdb
#vim /bakdb/allstudb.sh
#!/bin/bash
day=$(date +%F)
if [ ! -e /bakdir ];then
mkdir /bakdir
fi
mysqldump -uroot -p123456 db4 > /bakdir/$day-db4.sql
:wq
#chmod +x /bakdb/allstudb.sh
#/bakdb/allstudb.sh
#ls /bakdir
#crontab -e
00 06 1 /bakdb/allstudb.sh &> /dev/null
:wq
++++++++++++++++++++++++++++++++++++
完整备份的缺点?

本文转自sweak_h 51CTO博客,原文链接:http://blog.51cto.com/13478354/2064356,如需转载请自行联系原作者

04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具相关推荐

  1. dba用什么工具连接mysql_DBA必备的15款MySQL管理工具

    原文:http://www.techxue.com/techxue-11898-1.html 如今,Web应用程序的响应速度是成功的关键法宝之一.它与用户互动,用户对网站的看法,甚至谷歌网站排名情况都 ...

  2. MySQL管理工具HeidiSQL

    MySQL管理工具HeidiSQL HeidiSQL 是一个功能非常强大的 MySQL 客户端软件.它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具.要通过Heidi ...

  3. 15款最佳的MySQL管理工具和应用程序

    [转]15款最佳的MySQL管理工具和应用程序@TOC 工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL, ...

  4. mysql 导出dmp文件_15款优秀的mysql管理工具与应用程序推荐

    对于开发人员来说,mysql管理工具可以说是必不可缺的,它能帮助开发人员在许多方面支持包括PostgreSQL.MySQL.Redis.MongoDB等在内的多种数据库:同时还能提供包括触发器.事件. ...

  5. python开发软件的实例-由Python编写的MySQL管理工具代码实例

    本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下 import pymysql import pandas as pd from tkinter impo ...

  6. 第四篇:mysql管理工具

    一,常见mysql管理工具 1,MySqL workbench 2,phpmyadmin (一般和mysql服务器安装一台机子上)

  7. web方式的mysql管理工具

    文章目录 前言 一.mywebsql 二.安装步骤 三.使用 1 浏览器访问 ip:8090 2 链接 总结 前言 很多公司目前都是推行,不让用破解的软件,前端开发软件还好,最近国产软件兴起,Hbul ...

  8. mysql撤销用户授权_mysql用户授权及撤销

    mysql数据库服务在不做授权的情况下只允许数据库管理员从数据库服务器本机登录. 默认只有数据库管理员从数据库服务器本机登录才有授权权限 mysql -u root -p (本机登录mysql服务器) ...

  9. 通达oa mysql管理工具_数据库管理

    数据库管理 用来进行数据库优化.修复.备份.导入和导出,以及修正在线人数问题.在进行该模块的任何操作前,请备份数据库,以策安全. 数据库的备份具有选择数据库进行定时自动备份的功能,具体见数据库热备模块 ...

最新文章

  1. plc和pc串口通讯接线_让你搞懂PLC串口通讯和通讯接口,这东西估计没几个能说清楚~...
  2. MySQL安装教程及安装过程中出现no compatible servers were found的解决办法
  3. 利用KMP算法判断一个树是否是另一个树的子树
  4. 机器学习Sklearn实战——梯度提升树二分类原理
  5. 安卓开发笔记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)...
  6. java上传视频代码下载_java 实现视频上传
  7. Blazor VS 传统Web应用程序
  8. 如何避免核心代码资源泄漏和如何提高开发效率
  9. ACL访问控制列表【笔记|实验】
  10. 强制更新LYNC客户端的地址簿
  11. 南阳理工acm24素数距离问题
  12. 四川师范大学大学计算机基础,大学计算机基础课程教学改革探索——以四川师范大学为例...
  13. 旅游吧!我在这里—旅游相册POI搜索:找回你的足迹
  14. mysql学习心得总结
  15. helm --set的使用示例及基本使用命令整理
  16. dci odbc mysql_人大金仓-
  17. 《Neural Architectures for Nested NER through Linearization》
  18. matlab的peer啥意思,科学网—Matlab读取PEER地震动记录数据库加速度数据函数 - 王德才的博文...
  19. 电脑做笔记用什么软件好
  20. C语言中的选择结构语句

热门文章

  1. 腾讯“科学探索奖”提名报名正式启动
  2. 埃森哲:技术改变看病的五大趋势!每个人都将受益【附下载】| 智东西内参...
  3. 嘿,老李,又在写 BUG 呢?
  4. 揭秘:GitHub Star 5W人追更,这个框架是打工人石锤了!
  5. 低代码缺少的五大组件
  6. 为了提升续航,马斯克又引发一场“造芯”革命,华为比亚迪已进场
  7. 30 分钟成交额破 3723 亿,天猫双 11 剁手主力军从哪儿来?
  8. Python中的字符串驻留
  9. Logstash5.4.1解析日志报错处理
  10. Python模块与类