Mysql安装的专业姿势
前言:建议安装的版本是5.7.14,这个版本是mysql比较有代表性的版本在5.6的基础上做了很多的增强和改变.安装的平台选定为contos7,其他linux平台均可.
安装mysql有几种方式
- 源码安装,适合学习,不适合生产环境 对于源码编译的调优我们做不到比官方还厉害,所以只适合学习环境源码学习等
- RPM优点安装方便缺点升级一旦遇到问题就麻烦需要卸载掉高版本再安装回低版本
- 二进制安装,所以推荐这种方式
Linux环境检查
numa关闭 用数据库就关掉numa查看是否开启 numactl –show
http://wubx.net/linux-performance-tuning-tips-mysql
http://access.redhat.com/solutions/23216
启动mysql时动态关掉numa的方法
numtcl -interleave=all /path/mysqld —defaults-file=/path/my.cnf &限制设置 /etc/security/limis.conf在最后增加
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535swap
swap最大设置到4G 很多云厂商不再用swap
sysctl -w vm.swappiness=0 这种方式重启后会失效
文件方式更新 重启后仍然生效
vim /etc/sysctl.conf 中追加 vm.swappiness=0内存设置
文件系统
推荐 xfs 方便管理 动态扩容等- selinux / iptables
- 关闭selinux 通过 getenforce 查看是否开启
修改 vim /etc/sysconfig/selinux - 关闭 iptables
查看 chkconfig —list |grep iptables - 关闭 chkconfig –del iptables
/etc/init.d/iptables stop
安装步骤
下载二进制文件
http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
cd /data下载mysql解压到/opt/mysql下
cd /opt
mkdir mysql
cd mysql
tar -zxvf /data/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz创建一个软连接
cd /usr/local/
ln -s /opt/mysql/mysql-5.7.14-linux-glibc2.5-x86_64 mysql创建用户
groupadd mysql
useradd -M -g mysql -s /sbin/nologin -d /usr/local/mysql mysql给予我们的配置文件定的环境,创建基本的目录
mkdir /data/mysql
mkdir /data/mysql/mysql3306
cd /data/mysql/mysql3306/
mkdir data
mkdir logs
mkdir tmp
chown -R mysql:mysql /data/mysql/mysql3306
备注:
创建/etc/my.cnf做MySQL初始化
cd /usr/local/mysql/
./bin/mysqld –initialize
查看密码
cat /data/mysql/mysql3306/data/error.log | grep password创建一个启动脚本
cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysql启动和关闭
/etc/init.d/mysql start | stop | restart添加环境变量
echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
source /etc/profile进入mysql更改密码
mysql -S /tmp/mysql.sock -palter user user() identified by ‘mysql’
mysql -uroot -p 密码为mysql
Mysql手工方式启动和关闭
启动: mysqld —defaults-file=/etc/my.cnf & gua
关闭: mysqladmin -S /tmp/mysql.sock shutdown -p