Centos7離線安裝mysql

2020-10-11 11:00:42

(1)從mysql官網(https://downloads.mysql.com/archives/community/)下載5.7.26版本

(2)檢視系統中是否存mariadb

(3)如果存在,將其刪除

        rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-embedded-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-server-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-embedded-devel-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-devel-5.5.65-1.el7.x86_64
        rpm -e --nodeps mariadb-5.5.65-1.el7.x86_64

(4)將mysql-5.7.26-linux-glibc2.12-x86_64.tar上傳到linux伺服器上,解壓

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

        解壓後,可以得到mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz檔案(另一個帶的test檔案不用管),然後再解壓改檔案

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

        完成後將該資料夾移動到/opt目錄下面

mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql-5.7.26

(5)建立mysql使用者和組

groupadd mysql

useradd -g mysql mysql

設定mysql使用者密碼

paswd mysql 

回車輸入密碼即可

(6)建立mysql的資料目錄,臨時目錄和紀錄檔目錄

mkdir /opt/mysql-5.7.26/data
mkdir /opt/mysql-5.7.26/tmp
mkdir /opt/mysql-5.7.26/log

        更改mysql-5.7.26目錄的所屬使用者和組

chown -R mysql:mysql /opt/mysql-5.7.26

(7)建立my.cnf組態檔,並根據對應的安裝位置進行編輯

vi /etc/my.cnf

port = 3306
socket = /opt/mysql-5.7.26/tmp/mysql.sock

[mysqld]
port = 3306
basedir = /opt/mysql-5.7.26
datadir = /opt/mysql-5.7.26/data
tmpdir = /opt/mysql-5.7.26/tmp
socket = /opt/mysql-5.7.26/tmp/mysql.sock
pid-file = /opt/mysql-5.7.26/log/mysql.pid
log_error = /opt/mysql-5.7.26/log/error.log
slow_query_log_file = /opt/mysql-5.7.26/log/slow.log

(8)初始化資料庫

/opt/mysql-5.7.25/bin/mysqld --initialize --user=mysql

(9)設定開機啟動mysql服務

cp /opt/mysql-5.7.26/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld

(10)啟動mysql,並檢視狀態

啟動命令:systemctl start mysqld.service

檢視狀態:systemctl status mysqld.service

(11)將mysql新增到環境變數

echo "export PATH=$PATH:/opt/mysql-5.7.26/bin" >> /etc/profile

source /etc/profile

(12)獲取mysql的初始密碼

vi /opt/mysql-5.7.26/log/error.log

(13)登入mysql

mysql -uroot -p 

輸入初始密碼

 

(14)更改mysql密碼

set password for root@localhost=password("你的密碼");

(15)設定mysql遠端服務許可權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼';