系统版本
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
mysql数据库版本
ls mysql-*
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
#二进制包,可以随意的5.7版本,步骤一致
安装依赖包
yum install -y gcc gcc-c++ glibc cmake autoconf ncurses-devel bison-devel libaio-devel
创建mysql用户
useradd -r mysql -s /sbin/nologin
创建数据库目录
#一般为可扩容挂载盘
mkdir /data/mysql -p
解压mysql tar包
tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /soft
创建软链接
ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
初始化数据库
/soft/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/soft/mysql --datadir=/data/mysql
#--initialize-insecure 为不创建密码
配置my.cnf文件
vim /etc/my.cnf
#根据自己的需求来配置
[mysqld]
user=mysql
basedir=/soft/mysql
datadir=/data/mysql
server_id=2
port=3306
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.err
log-bin=/data/mysql/mysql-bin
gtid_mode=on
enforce_gtid_consistency=on
log-slave-updates=1
[mysql]
socket=/data/mysql/mysql.sock
为目录授权
chown -R mysql.mysql /data
创建启动方式
cp support-files/mysql.server /etc/init.d/mysqld
修改启动方式里面的路径配置
vim /etc/init.d/mysqld +46
basedir=/soft/mysql/
datadir=/data/mysql/
启动mysql
/etc/init.d/mysqld start
配置环境变量
vim /etc/profile
#最后一行添加
export PATH=/soft/mysql/bin:$PATH
进入mysql
mysql