MySQL-5.7-线上生产环境部署

环境信息:

  • 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/

编辑my.cnf文件
线上my.cnf配置信息(需要根据自身修改)

vim /data/mysql_3306_core/conf/my.cnf

添加环境变量

cat > /etc/profile.d/MY-BIN.sh <<EOF
#!/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' ;
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注