MySQL安装问题总结
总结MySQL各个版本的安装问题
MySQL5.5
MySQL5.6
MySQL5.7
1.软件安装包下载
官网下载地址 :https://downloads.mysql.com/archives/community/
2. 目录规划
软件存放目录 `mkdir -p /app`
数据存放目录 `mkdir -p /data/mysql_data/3306 `
二进制日志目录 `mkdir -p /log/mysql_log/3306`
慢日志目录 `mkdir -p /log/mysql_log/3306`
3. 上传软件至 /app
4. 解压重命名
解压 `tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar `
移动 `mv mysql-5.7.29-linux-glibc2.12-x86_64 /app/mysql5.7.29`
5.创建mysql用户
创建用户 useradd mysql
授权 chown -R mysql.mysql /app/mysql5.7.29 /data/mysql_data /log/mysql_log
6.初始化
配置文件
vi /etc/my.cnf
[mysqld]
user=mysql
port=3306
basedir=/app/mysql-5.7.29
datadir=/data/mysql_data/3306
server_id=3
autocommit=0
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
log_output=file
slow_query_log=on
log_queries_not_using_indexes=on
long_query_time = 1
slow_query_log_file = /data/mysql_log/3306/mysql-slow.log
log-bin=/data/mysql_log/3306/mysql-bin
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql-5.7.29 --datadir=/data/mysql_data/3306
7.配置启动脚本
cp /app/mysql-5.7.20/support-files/mysql.server /etc/init.d/mysqld
启动MySQLservice mysqld start
开机启动 chkconfig mysqld on
防火墙关闭 systemctl stop firewalld.service
禁止防火墙开机启动systemctl disable firewalld.service
关闭selinux
#vi /etc/selinux/config
将文件中的SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0注:setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux
#---------------------------------------------------------------
查看selinux状态:
/usr/bin/setstatus -v如下:SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: permissive
Mode from config file: enforcing
Policy version: 21
getenforce/setenforce查看和设置SELinux的当前工作模式