MySQL节点基础环境准备
修改ip和主机名映射关系
vim /etc/hosts
修改主机名
vim /etc/sysconfig/network
清理历史环境
rpm -qa |grep mariadb
如我这里打印出来的信息是mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
或者
yum remove mariadb-libs -y
创建用户和目录
useradd mysql -s /sbin/nologin
id mysql
mkdir -p /app/database/
mkdir -p /data/3306/
mkdir -p /binlog/
chown -R mysql.mysql /app/ /data/ /binlog/
MySQL安装
上传tar.gz文件(8.0是tar.xz)至/app/database/目录,并解压:
tar xf mysql-5.7.28-el7-x86_64.tar.gz
我们重命名为mysql
mv mysql-5.7.28-el7-x86_64/ mysql/
环境变量配置:
vim /etc/profile
添加一行:
export PATH=/app/database/mysql/bin:$PATH
生效配置:
source /etc/profile
验证:
mysql -V
初始化:
5.7和8.0使用如下命令:
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
5.6版本需要使用如下命令:
/app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
初始化参数说明:
–initialize-insecure : 初始化核心参数
–initialize:会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
–initialize-insecure:管理员密码为空.
–user=mysql : 指定初始化用户
–basedir=/usr/local/mysql : 数据库软件位置
–datadir=/data/3306/data : 数据存储位置
有可能的报错: [error]
libaio问题:
yum install -y libaio-devel
–initialize specified but the data directory has files in it. Aborting. 数据目录非空:
rm -rf /data/3306/data/*
基本配置文件,以master节点为例,不同节点server_id需要设置不同数字(之后还会增加MGR参数和其他参数)
cat > /etc/my.cnf