1、MySQL,mha 的下载安装
1.1、安装包下载到/opt
cd /opt
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-
x86_64.tar.gz
tar -xzvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
mkdir -p /data/mysql/data3306
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql/
yum install -y libaio
vi /etc/my.cnf
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
[mysqld]
#设置 3306 端口
port = 3306
# 设置 mysql 的安装目录
basedir=/usr/local/mysql
# 设置 mysql 数据库的数据的存放目录
datadir=/data/mysql/data3306
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
autocommit = 1
max_connections = 1000
max_connect_errors = 2000
interactive_timeout = 28800
wait_timeout = 28800
max_user_connections = 0
secure_file_priv = ''
#mha 必须的参数
server_id = 128 #每台都不一样,取 IP 的最后一段
log-bin=/data/mysql/data3306/mysql-bin # 不写路径默认在目录下
relay-log=/data/mysql/data3306/relay-log # 不写路径默认在目录下
skip-name-resolve # 建议加上 非必须项
#read_only = ON # 从库开启,主库关闭只读
relay_log_purge = 0 # 关闭自动清理中继日志
log_slave_updates = 1 # 从库通过 binlog 更新的数据写进从库二进制日志中,必加,
否则切换后可能丢失数据
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER"
cd /usr/local/mysql/bin/
echo 'export PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile
文档被以下合辑收录
评论