说明:本文采用mysql-5.7.26的二进制文件安装,采用的Centos系统
下载mysql二进制包请:https://downloads.mysql.com/archives/community/
1.配置本地基础环境:
1.1关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
1.2临时关闭selinux
[root@localhost ~]# setenforce 0
1.3卸载Centos自带的mariadb数据库
[root@localhost ~]# yum remove mariadb-libs -y
[root@localhost ~]# rpm -qa |grep mariadb
1.4创建mysql的安装文件目录,并上传文件到这个目录
[root@localhost ~]# mkdir /server/mysql -p
[root@localhost ~]# cd /server/mysql/
[root@localhost mysql]# yum -y install lrzsz
[root@localhost mysql]# rz
1.5解压软件,并创建文件存放目录
[root@localhost mysql]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
[root@localhost mysql]# mkdir /app
[root@localhost mysql]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /app/mysql
1.6创建一个管理mysql的用户
[root@localhost mysql]# useradd -s /sbin/nologin mysql
1.7设置环境变量
[root@localhost mysql]# vim /etc/profile
[root@localhost mysql]# export PATH=/app/mysql/bin:$PATH
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# mysql -V
1.8创建一个存放mysq数据文件的目录
mkdir /data/mysql/data -p
1.9权限授权
chown -R mysql.mysql /data/*
chown -R mysql.mysql /app
2.安装mysql
2.1 初始化数据(创建系统数据)
yum install -y libaio-devel --安装mysql的依赖包
mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data
2020-04-24T13:21:56.687447Z 1 [Note] A temporary password is generated for root@localhost: FA0Sm#JO&iG_
2.2mysql初始化
[root@localhost ~]# \rm -rf /data/mysql/data/* --注意,这个是删除数据保存的目录
[root@localhost ~]# mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/data/mysql/data --注意一个文件保存目录,一个是数据保存目录
2.3配置文件的准备
cat >/etc/my.cnf <<EOF[mysqld]user=mysqlbasedir=/app/mysqldatadir=/data/mysql/datasocket=/tmp/mysql.sockserver_id=6port=3306[mysql]socket=/tmp/mysql.sockEOF
2.4启动数据库(红帽6的方式)
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld restart
2.4启动数据库(红帽7的方式)
[root@localhost ~]# cat >/etc/systemd/system/mysqld.service <<EOF [Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlExecStart=/app/mysql/bin/mysqld --defaults-file=/etc/my.cnfLimitNOFILE = 5000EOF
2.5管理员密码的设定(默认没有密码)
mysqladmin -uroot -p password 1234
Enter password:
2.6启动数据库,登陆
/etc/init.d/mysqld start