环境信息:
Centos-7.2.1511
MySQL 5.7.22
业务名称core
本篇文章数据库安装用于线上生成所使用,所安装的数据库使用为Percona版本,同样本站高可用部署都是基于本篇文章基础进行的。
部署搭建:
安装相关依赖并下载MySQL移动到指定目录
yum -y install autoconf libaio-devel.x86_64 numactl.x86_64 -y
useradd -M -s /sbin/nologin mysql
tar xf Percona-Server-5.7.22-22-Linux.x86_64.ssl101.tar.gz
mv Percona-Server-5.7.22-22-Linux.x86_64.ssl101 /opt/Percona-Server-5.7
ln -s /opt/Percona-Server-5.7/ /usr/local/mysql
chown mysql.mysql /opt/Percona-Server-5.7/ -R
创建数据库目录
mkdir /data/mysql_3306_core -p
mkdir -p /data/mysql_3306_core/{conf,data,log/{error_log,slow_log,general_log,binary_log,relay_log,audit_log,ibdata_log,redo_log,undo_log},run,tmp}
chown -R mysql.mysql /data/mysql_3306_core/
vim /data/mysql_3306_core/conf/my.cnf
添加环境变量
cat > /etc/profile.d/MY-BIN.sh <
#!/bin/bash
export MYSQL_BIN=/usr/local/mysql/bin
export PATH=\${PATH}:\${MYSQL_BIN}
EOF
source /etc/profile.d/MY-BIN.sh
chmod 700 /etc/profile.d/MY-BIN.sh
初始化数据库
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql_3306_core/conf/my.cnf \
--initialize --basedir=/usr/local/mysql/ --datadir=/data/mysql_3306_core/data/ \
--user=mysql
启动数据库
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql_3306_core/conf/my.cnf &
过滤生成的随机密码
grep 'pass' /data/mysql_3306_core/log/error_log/error.log
通过获取的密码进入数据
mysql -uroot -proot -S /data/mysql_3306_core/run/mysql_3306_core.sock
修改密码(第一次登陆数据库需要修改面膜)
alter user user() identified by 'root' ;