mysql安装与配置
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