MySQL数据库密码、授权、备份与恢复
admin
2023-05-08 19:02:19
0

下文内容主要给大家带来MySQL数据库密码、授权、备份与恢复,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

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

(a)知道旧密码修改mysqladmin -hlocalhost -uroot -p password "abc123"
enter oldpasswd 123456
ok
mysql -uroot -pabc123456
(b)不知道旧密码
/etc/my.cnf
[mysqld]
skip-grant-tables  /不验证密码登录
systemctl restart mysqld

mysql
>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 mysqld
mysql -hlocalhost -uroot -pabc123
>
#####################################

MySQL用户授权及撤销

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 -h292.168.4.11 -uuser -p123456
mysql>
>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

对于以上关于MySQL数据库密码、授权、备份与恢复,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

 

 

相关内容

热门资讯

凤凰独家:特朗普二儿子与夫人参... 凤凰独家报道,中美元首会谈期间,特朗普二儿子埃里克·特朗普与夫人参观人民大会堂,并在《江山如此多娇》...
联合国赞赏中美就伊朗问题保持沟... 联合国秘书长古特雷斯13日通过副发言人哈克表示,欢迎中美元首会晤,赞赏两国通过对话沟通妥善处理分歧。...
特稿|拉长合作清单 贡献建设性... 新华社北京5月13日电 题:拉长合作清单 贡献建设性力量——美国商学界人士瞩望美中经贸关系互利共赢新...
中国量子计算新突破!“九章四号... 记者从中国科学技术大学获悉,由该校潘建伟院士领衔的科研团队联合国内多家科研机构、大学,近期成功研制出...
跳河救人的外卖小哥找到了! 外... 5月12日下午5时许,漯河市郾城区孟庙镇幸福渠河堤旁,57岁的甘女士蹲在河边打水,准备回家给鱼换水,...
今年以来,越来越多美国交流团来... 4月,数十名美国犹他州青少年来豫参加2026年YES项目交流活动。图为美国青少年在郑州体验书法项目。...
“打工机器人”亮相郑州街头 机器人服务员“小盖”在郑州街边的一零售店工作。 王磊 摄机器人当服务员,在街头卖咖啡——这不是科幻电...
打响“河南服务”品牌丨盾构机有... 【开栏的话】为深入贯彻落实全省服务业大会精神,本报即日起开设“打响‘河南服务&rsquo...
一季度我国数字产业收入9.5万... 【大河财立方消息】5月14日,工信部发布的数据显示,一季度,我国数字产业实现良好开局,行业利润大幅改...
一体推进整治形式主义为基层减负... 形式主义实质是主观主义、功利主义,根源是政绩观错位、责任心缺失。当前,各地以深化“六个纠治”为抓手,...