使用xshell工具操作系统:
1.查看系统本身是否安装mysql:
[code]# rpm -qa | grep -i mysql
mysql-community-release-el6-5.noarch
mysql-community-client-5.6.26-2.el6.x86_64
mysql-community-libs-5.6.26-2.el6.x86_64
mysql-community-libs-compat-5.6.26-2.el6.x86_64
mysql-community-common-5.6.26-2.el6.x86_64
mysql-community-server-5.6.26-2.el6.x86_64
2.若出现下面的结果则将原有的mysql卸载:
[code]# yum remove mysql
3.使用wget工具下载mysql的rpm安装包,然后安装:
[code]# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
[code]# rpm -ivh mysql-community-release-el6-5.noarch.rpm
[code]# yum install mysql-community-server
4.设置mysql的开机启动:
[code]# chkconfig mysqld on
5.mysql编码设置:
[code]#vi /etc/my.cnf
<!-- 打开文件后再文件的[mysqld]节点下添加以下内容 -->
character_set_server=utf8
character_set_client=utf8
6.查看mysql生成的随机密码:
[code]# cat /root/.mysql_secret
7.使用密码登录mysql:
[code]# mysql -uroot -p
8.创建用户并且赋予远程访问权限:
mysql > create user ‘myuser’@’%’ identified by ‘mypassword’;
mysql>grant select,insert,delete,update ON mydbname.* to 'myuser'@'%';
9.启动二进制日志(启动后,默认在mysql的数据目录会生成对应的日志文件):
[code]# vi /etc/my.cnf
<!-- 在[mysqld]节点下加入如下信息-->
log-bin=mysql-bin
binlog_format=mixed
expire_logs_days=8 <!-- 代表最多保存8天的日志文件,可以自己根据情况调整 -->
10.创建脚本,使用mysqldump实现数据库自动备份:
[code]# vi /usr/local/auto-back.sh
<!-- 在文件中加入以下内容后,保存退出 -->
#!/bin/bash
DATABASE_NAME=mydbname
IGNORE_TABLE=--ignore-table=$DATABASE_NAME.mytablename #这是不需要备份的数据表,根据需要调整
DUMP_PATH=/usr/bin/mysqldump
OUT_DIR=/usr/local/mysql-backup/ #备份文件的存放目录
DATE=$(date +%Y%m%d)
echo "【`date +%Y-%m-%d_%H:%M:%S`】开始备份数据库......"
$DUMP_PATH $DATABASE_NAME $IGNORE_TABLE > $OUT_DIR/tt_server_back$DATE.sql
#导出所有表结构,包括存储过程
$DUMP_PATH -n -d -R $DATABASE_NAME > $OUT_DIR/tt_server_procedure_back$DATE.sql
echo "【`date +%Y-%m-%d_%H:%M:%S`】备份数据库结束......"
11.赋予该文件可执行权限:
[code]# chmod a+x auto-back.sh
12.使用crontab定时执行备份:
[code]# crontab -e
<!-- 在打开的文件中加入如下信息:-->
0 4 * * 1 /usr/local/auto-back.sh >> /usr/local/auto-back.log #代表每个星期一凌晨4点进行数据库的备份工作
[code]# service crond restart #重启crontab任务,mysql安装配置完成,收工