1、二進位制安裝資料庫之--上傳或者下載包
#本地有二進位制包可以rz上傳
[root@db01 ~]# rz mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
#沒有的可以使用下面的進行網路安裝
[root@db01 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
2、安裝依賴
[root@db01 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ cmake autoconf openssl openssl-devel
3、解壓安裝包
[root@db01 ~]# tar xf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
4、移動目錄並改名
[root@db01 ~]# mv mysql-5.6.46-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.46
5、軟連線
[root@db01 ~]# ln -s /usr/local/mysql-5.6.46 /usr/local/mysql
6、建立資料庫相關使用者
[root@db01 ~]# useradd mysql -s /sbin/nologin -M
7、複製配置檔案和啟動檔案
[root@db01 ~]# cd /usr/local/mysql/support-files/
#複製mysql預設配置檔案
[root@db01 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y
#複製mysql啟動指令碼
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
8、初始化資料庫
#1.進入初始化的目錄
[root@db01 ~]# cd /usr/local/mysql/scripts/
[root@db01 scripts]# ll
total 36
-rwxr-xr-x 1 7161 31415 34977 Sep 27 2019 mysql_install_db
#2.執行初始化命令
[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
#3.判斷是否執行成功
1.執行過程中出現兩個ok
2.資料目錄下有新檔案 ll /usr/local/mysql/data/
#資料安裝好預設有四個庫:
mysql
test
performance_schema
information_schema
初始化之前只有一個test庫,初始化的作用就是生成其他三個庫
9、啟動資料庫
[root@db01 ~]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/db01.err'.
SUCCESS!
#停止資料庫
[root@db01 ~]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS
10、配置服務化管理mysql
#1.配置system管理
[root@db01 ~]# vim /usr/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://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=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#2.重新讀取啟動檔案列表
[root@db01 ~]# systemctl daemon-reload
#3.使用system啟動MySQL
[root@db01 ~]# systemctl start mysql
11、啟動服務並驗證服務
[root@db01 ~]# ps -ef | grep [m]ysql
mysql 23893 1 1 20:28 ? 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
[root@db01 ~]# netstat -lntp | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 23893/mysqld
12、停止服務
[root@db01 ~]# systemctl stop mysql.service
13、登入mysql
#方式一:
[root@db01 ~]# /usr/local/mysql/bin/mysql
#方式二:配置環境變數後登入
[root@db01 ~]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@db01 ~]# source /etc/profile
[root@db01 ~]# mysql
備註:
安裝的版本可以不一樣,但是安裝的方式都大差不差這樣,改個差不多的二進位制包幾乎可以直接使用