mysql 二进制安装:

1、上传二进制文件包

2、解包并解压缩

3、创建数据库所需用户

4、创建数据库目录并授权

5、添加环境变量

6、安装开发环境包(libaio-devel)

7、初始化数据

8、准备配置文件

9、创建启动脚本

10、启动服务

11、启动管理方式

1、上传二进制文件包

[root@DB02_52 /application]# ls
mysql-5.7.20-linux-glibc2.12-x86_64.tar
[root@DB02_52 /application]#

2、解包及解压缩

[root@DB02_52 /application]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[root@DB02_52 /application]# ls
mysql-5.7.20-linux-glibc2.12-x86_64
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[root@DB02_52 /application]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
[root@DB02_52 /application]# ls
mysql mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

3、创建数据库所需用户

[root@DB02_52 /application/mysql]# useradd -s /sbin/nologin mysql
[root@DB02_52 /application/mysql]#

4、创建数据库目录并授权

[root@DB02_52 /application/mysql]# mkdir /data/mysql/data -p
[root@DB02_52 /application/mysql]# tree /data/
/data/
└── mysql
└── data
2 directories, 0 files
[root@DB02_52 /application/mysql]#
[root@DB02_52 /application/mysql]# chown -R mysql.mysql /data/
[root@DB02_52 /application/mysql]# ll /data/
total 0
drwxr-xr-x. 3 mysql mysql 18 Jun 2 11:10 mysql
[root@DB02_52 /application/mysql]#

5、添加环境变量,并且重读生效

[root@DB02_52 /application/mysql]# tail -n 1 /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@DB02_52 /application/mysql]# source /etc/profile
[root@DB02_52 /application/mysql]#

6、安装开发环境包(libaio-devel)

[root@DB02_52 /application/mysql]# yum install libaio-devel -y
7、初始化数据
[root@DB02_52 /application/mysql]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

8、准备配置文件

[root@DB02_52 /data/mysql]# cat /etc/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log_error=/data/mysql/mysql.log
server_id=6
port=3306
log_bin=/data/mysql/mysql-bin
user=mysql
skip_name_resolve
[mysql]
socket=/tmp/mysql.sock
[root@DB02_52 /data/mysql]#

9、创建启动脚本

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

10、启动服务

[root@DB02_52 /data/mysql]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!

11、 使用systemd管理方式(Centos 7)

[root@DB02_52 /data/mysql]# cat >/etc/systemd/system/mysqld.service <
[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
[root@DB02_52 /data/mysql]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!
[root@DB02_52 /data/mysql]# systemctl start mysqld
12使用sys-v方式管理启动(Centos 6 )
sys-v:(centos6)
service mysqld start
/etc/init.d/mysqld start
[root@db01 ~]# cd /application/mysql/support-files/
[root@db01 /application/mysql/support-files]# ls
magic mysqld_multi.server mysql-log-rotate mysql.server
[root@db01 /application/mysql/support-files]# cp mysql.server /etc/init.d/mysqld
[root@db01 ~]# vim /etc/my.cnf