1.下载并上传软件至 /server/tools

mkdir -p /server/tools

cd /server/tools/

yum install -y lrzsz

ls

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

2.解压软件

tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 
mkdir /application
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

3. 用户的创建处理原始环境

yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 -y
rpm -qa |grep mariadb
useradd -s /sbin/nologin mysql

4.设置环境变量

vim /etc/profile
export PATH=/application/mysql/bin:$PATH
source /etc/profile

mysql -V
mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper

5.初始化数据(有专门数据盘存数据)

1. 添加一块新磁盘模拟数据盘

2. 格式化并挂载磁盘

mkfs.xfs /dev/sdb

mkdir /data

blkid

vim /etc/fstab 

UUID="b21ec3e0-e251-4ded-bc12-2d940f938dd5" /data xfs defaults 0 0

mount -a

df -h

3.授权

chown -R mysql.mysql /application/*

chown -R mysql.mysql /data

6.初始化数据(无专门数据盘)

# 5.6 版本 初始化命令

/application/mysql/scripts/mysql_install_db 

# 5.7 版本

mkdir /data/mysql/data -p 

chown -R mysql.mysql /data

mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data 
# --bashedir mysql目录
# --datadir 数据目录
# 输出:
2019-06-13T04:21:27.706564Z 1 [Note] A temporary password is generated for root@localhost: =mrV)_16is4U
# =mrV)_16is4U 密码

说明:

--initialize 参数:

​ 1. 对于密码复杂度进行定制:12位,4种

​ 2. 密码过期时间:180

​ 3. 给root@localhost用户设置临时密码

--initialize-insecure 参数:

​ 无限制,无临时密码

​ 使用:

mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

报错:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决:

 yum install -y libaio-devel

7.配置文件的准备

cat >/etc/my.cnf <<EOF

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

EOF

8.启动数据库

1. centos6启动是 sys-v

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld 

service mysqld restart

2. centos7启动是 systemd

注意: sysv方式启动过的话,需要先提前关闭,才能以下方式登录

cat >/etc/systemd/system/mysqld.service <<EOF

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

9.管理员密码的设定(root@localhost)

mysqladmin -uroot -p password bing123

Enter password: 

10.编译libaio

首先,禁用静态库的安装:

sed -i '/install.*libaio.a/s/^/#/' src/Makefile

通过运行以下命令来 构建libaio:

make

要测试结果,请发出:进行partcheck

现在,以root用户身份安装软件包:

make install

添加到 /etc/ld.so.config

ldconfig生效