博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库(四)
阅读量:7298 次
发布时间:2019-06-30

本文共 2513 字,大约阅读时间需要 8 分钟。

######################################

数据库管理员root用户 密码的设置

(a)知道旧密码修改mysqladmin -hlocalhost -uroot -p password "abc123"enter oldpasswd 123456okmysql -uroot -pabc123456(b)不知道旧密码/etc/my.cnf[mysqld]skip-grant-tables  /不验证密码登录systemctl restart mysqldmysql>update mysql.user set authentication_string=password("新密码") where user="root" and host="localhost";>flush privaileges   /不重启MySQL服务 使设置生效>quit/etc/my.cnf[mysqld]#skip-grant-tables  /不验证密码登录systemctl restart mysqldmysql -hlocalhost -uroot -pabc123>#####################################

MySQL用户授权及撤销

(a)用户授权grant 权限列表 on 库.表 to 用户名@"客户端地址" identified by "密码" [with grant option]权限表示: all(所有权限) usage(无权限,只允许登录) select(查询) delete(删除) insert(增加) update(修改)...库名:  库名.表名 *.*(所有库.所有表) 库名.*(库下的所有表)用户名:自定义客户端地址: % 所有地址 192.168.4.12(只允许这个地址) 192.168.4.%(允许4.0这个网段)... 密码: 授权用户的登录密码with grant option /可以有授权权限[服务器 192.168.4.11]#grant all on *.* to user@"192.168.4.12" identified by "123456" with grant option;/用户user在192.168.4.12主机上登录数据库,具有对所有库,所有表 所有的权限 还有可以授权权限>show grants for user@"192.168.4.12"  /在服务器上查看授权的用户的权限>set password for user@192.168.4.12=password("新密码"); /在服务器上为授权用户修改密码[客户端 192.168.4.254]#mysql -h192.168.4.11 -uuser -p123456mysql>>show grants;  /客户端查看权限>set password=password("新密码"); /授权用户自己修改密码(b)撤销权限(1) 通过命令撤销revoke 权限列表 on 库名.表名 from 用户名@"客户端地址"#revoke all on *.* from user@192.168.4.12;(2)通过修改数据库表记录撤销use mysql>show tables;use  已有授权用户信息db   授权用户对库的访问权限tables_priv   授权用户对表的访问权限columns_priv  授权用户对表中字段的访问权限#update user set delete_priv="N",drop_priv="N" where user="user"and host="192.168.4.254"; /撤销删除,改动权限flush privileges;show grants for user@192.168.4.254;########################################

数据备份与恢复(完全备份与完全恢复)

备份方式(a)物理备份: 直接copy库或表对应的文件备份#cp -rp /var/lib/mysql/gamedb /allbak恢复#cp -rp /allbak /var/lib/mysql/gamedb使用物理备份需要注意库的权限,属主,属组都要是mysql(b)逻辑备份: 执行备份时,根据已有的库和表生成对应sql命令,把生成的sql命令存储到指定的备份文件里。#mysqldump -u用户名 -p密码 库名 > /目录/名.sql库名表示方式:--all-databases     /备份数据库服务器的所有数据  库名           /备份一个库的所有数据库 表              /备份一个表的所有数据-B 库名1 库名2 ..    /一起备份多个库的所有数据备份#mysqldump -uroot -p"abc123" gamedb > /allbak/mysql.sql恢复#mysql>create database gamedb    /恢复时需要先创建好库#mysql -uroot -pabc123 gamedb < /allbak/mysql.sql(c)完全备份: 备份所有数据(d)差异备份: 备份自完全备份后的收有数据(e)增量备份: 备份自上一次备份后,产生的新数据 备份策略使用方式 完全+差异 完全+增量(使用较多) 执行完全备份的周期化任务 /root/beifen.sh #! /bin/bash if [ ! -e /allbak ] mkdir /allbak  mysqldump -uroot -p"abc123" gamedb > /allbak/mysql-`date +%F`.sql systemctl start crond crontab -e

30 23 1 /root/beifen.sh

转载于:https://blog.51cto.com/13402236/2056799

你可能感兴趣的文章
SimpleDateFormat
查看>>
epoll_wait会被系统中断唤醒
查看>>
Java设计模式-代理模式
查看>>
Android--sharepreference总结
查看>>
在博客园已经一年多时间了,今天开通博客了!
查看>>
给定矩阵行数和矩阵列数,顺时针打印矩阵(从0开始)
查看>>
个人阅读作业week7
查看>>
Java数据类型(2)------自动封装拆箱
查看>>
java基本语法
查看>>
oracle多表关联多字段update
查看>>
欧拉函数
查看>>
AngularJS源码解析4:Parse解析器的详解
查看>>
HTTP错误 404.17 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理...
查看>>
busybox inetd tftpd
查看>>
busybox reboot 无效
查看>>
hdu6312 2018杭电多校第二场 1004 D Game 博弈
查看>>
制作jar文件
查看>>
Jquery 实现回车键触发功能
查看>>
netty-socketio使用namespace
查看>>
在div中设置文字与内部div垂直居中
查看>>