Content
0.序
1.安装前准备
2.安装
3.配置
4.定时备份
0.序
本文主要是记录Mysql在 Centos下的安装配置 。文中如无特别说明.表示redis-3.2.10代码目录。
1.安装前准备
安装cmake,mysql5.5之后需要用cmake支持编译安装,下载安装cmake。
$ wget http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz
$ tar -zxvf cmake-2.8.12.1.tar.gz
$ cd cmake-2.8.12.1
$ ./configure && make && make install
检查cmake安装好了没
$ camke --version
2.安装
$ wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.26.tar.gz
$ tar -zxvf mysql-5.6.26.tar.gz
$ cd mysql-5.6.26
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data #数据目录
-DSYSCONFDIR=/usr/local/mysql/etc #配置目录
-DWITH_MYISAM_STORAGE_ENGINE=1#开启MYISAM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1#开启INNODB引擎-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #指定mysql.sock路径
-DMYSQL_TCP_PORT=3306 #端口
-DENABLED_LOCAL_INFILE=1#启用加载本地数据
-DWITH_PARTITION_STORAGE_ENGINE=1#安装支持数据库分区
-DEXTRA_CHARSETS=all #支持哪些额外的字符集
-DDEFAULT_CHARSET=utf8 #默认字符串
-DDEFAULT_COLLATION=utf8_general_ci #默认字符校对
3.配置
添加mysql用户
$ groupadd mysql
$ useradd -g mysql mysql
设置mysql文件夹归属
$ chown -R mysql:mysql /usr/local/mysql
初始化配置
$ cd /usr/local/mysql
$ scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
自启动配置
$ cp support-files/mysql.server /etc/init.d/mysql
$ chkconfig mysql on
$ service mysql start
配置全局变量
$ vi /etc/profile
#在尾部加入
PATH=/usr/local/mysql/bin:$PATH
export PATH
#保存退出
$ source /etc/profile
设置mysql登录密码
$ mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
若需要远程登录还需要配置防火墙
$ vi /etc/sysconf/iptables
#加入开启3306端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#保存退出
$ service iptables restart
4.定时备份
新建备份脚本及保存路径
$ mkdir -p /backup/mysql/data
$ mkdir -p /backup/mysql/scripts
$ chmod 777 -R /backup
编写备份脚本
$ vi /backup/msyql/scripts/mysql_backup.sh
#写下如下内容
#!/bin/bash
date=$(date +%Y%m%d)
/usr/local/mysql/bin/mysqldump -h localhost -uroot -p'123456' database > /backup/mysql/data/databases-$date.sql
设置CRON,定时备份:
$crontab -e
#每天晚上四点备份
00 04 * * * /bin/bash /backup/mysql/scripts/mysql_backup.sh