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