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

时间:2023-01-12 17:07:54

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';

#给主机为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`.sqlfind /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文件

 

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