一、下载
- 关于版本的企业选择:
5.5
5.6(主流)
5.7(主流)
8.0 - 操作系统的选择:
Linux - Generic(Linux - 通用)
二、解压
tar zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
三、配置部署
step1:准备软件程序
# 程序目录
mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
# 数据目录
mkdir -p /data/mysql/data
step2:设置环境变量
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
step3:用户、权限
useradd mysql
chown -R mysql.mysql /usr/local/mysql
step4:初始化数据
yum -y install libaio-devel {否则下一步会报错***libaio.so***}
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
step5:准备配置文件
vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
port=3306
server_id=6
[mysql]
socket=/tmp/mysql.sock
四、启动管理
1)service 管理
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld {start|stop|restart|reload}
或
service mysqld {start|stop|restart|reload}
2)systemd 管理
vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
systemctl {start|stop|restart|reload} mysqld.service