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