linux 给mysql添加用户 && 备份数据库

本文详细介绍MySQL数据库的用户权限配置方法,包括创建用户、分配权限及刷新权限等步骤,并提供了一个具体的备份脚本实现,确保数据库的安全与可用性。

1.#插入登录帐号jack 密码123456 对所有客户端ip开发 CREATE USER
'jack'@'%' IDENTIFIED BY "123456";

#开发jack帐号 密码123 开发客户端ip192.168.189.71 这个帐号只有这个ip可以访问
CREATE USER 'jack'@'192.168.189.71' IDENTIFIED BY "123";
2.#给帐号jack开放所有数据库权限 并设置登录密码为123456 (只能是本地访问)
grant all privileges on *.* to jack@localhost identified by '123456';

所有机器可以访问
grant all privileges on *.* to 'jack'@'%' identified by '123456';

#给主机为192.168.10.1的用户john分配可对数据库test所有表进行所有操作的权限,并设定口令为123。
grant all privileges on test.* to joe@192.168.10.1 identified by '123';
3.#刷新权限
FLUSH PRIVILEGES;

 

#登录后的界面
[root@VM_206_53_centos zbox]# /opt/zbox/bin/mysql -u jack -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1415
Server version: 5.5.45 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

二.备份mysql数据库

1.#创建shell文件
vim backup_mysql.sh

 

2.写入命令到文件中
#第一句可能不一样 因为我这个是禅道的数据库,不过语法都一样的,找到mysqldump文件即可,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;
opt/zbox/run/mysql/mysqldump -u jack -p123456 zentao > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find /data/dbdata/mysqlbak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \; find /data/dbdata/mysqlbak/ -mtime +92 -name '*.sql' -exec rm -rf {} \;

 

3.使文件设置程可执行文件
chmod u+x backup_mysql.sh

 

4.执行文件进行备份 测试看是否能备份
./backup_mysql.sh

[root@VM_206_53_centos dbdata]# ./backup_mysql.sh
[root@VM_206_53_centos dbdata]# ll
total 8
-rwxr--r-- 1 root root 245 Aug 8 15:00 backup_mysql.sh
drwxr-xr-x 2 root root 4096 Aug 8 15:10 mysqlbak
[root@VM_206_53_centos dbdata]# cd mysqlbak/
[root@VM_206_53_centos mysqlbak]# ll
total 124
-rw-r--r-- 1 root root 120561 Aug 8 15:10 20170808.sql

看了下 已经产生sql文件

 

卸载mysql 需要查看安装了那些mysql版本 

rpm -qa|grep -i mysql

 

rpm -e --nodeps xxx 结果ji执行删除操作

 

#任务计划进行备份
ce /etc
crontab -e
#这个时候出来的是一个类是创建一个文本的窗口
输入以下即可 每天4点备份
0 4 * * * /data/dbdata/backup_mysql.sh

 

转载于:https://www.cnblogs.com/sz-jack/p/7306694.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值