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:$PATHexport PATH #保存退出$ source /etc/profile
设置mysql登录密码
$ mysql -urootmysql> 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