1. 程式人生 > >CentOS 7 無網安裝配置MySQL 5.7

CentOS 7 無網安裝配置MySQL 5.7

1 準備工作

1.1 下載mysql安裝包:

1.2 檢視自己的Linux系統版本

[[email protected] ~]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)

1.3 下載相應的安裝包

在這裡插入圖片描述

1.4 準備依賴包(all)

下面的五個依賴包:

1.5 將準備的檔案上傳到伺服器上,檢視上傳的包

在這裡插入圖片描述

2 安裝

2.1 安裝5個依賴包

2.1.1 安裝 perl-Data-Dumper-2.145-3.el7.x86_64.rpm 和 libaio-0.3.109-13.el7.x86_64.rpm

在這裡插入圖片描述

2.1.2 安裝numactl相關

在這裡插入圖片描述

2.1.3 解除安裝CentOS自帶的mariadb

1、檢視mariadb版本: 在這裡插入圖片描述 2、解除安裝系統安裝的mariadb: 在這裡插入圖片描述 3、檢查是否已經解除安裝: 在這裡插入圖片描述

2.2 安裝mysql

2.2.1 解壓mysql

[[email protected]
mysql_soft]# tar -xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar [[email protected] mysql-soft]# ls libaio-0.3.109-13.el7.x86_64.rpm mysql-community-embedded-5.7.24-1.el7.x86_64.rpm mysql-community-minimal-debuginfo-5.7.24-1.el7.x86_64.rpm numactl-2.0.9-7.el7.x86_64.rpm mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar mysql-community-embedded-compat-5.7.24-1.el7.x86_64.rpm mysql-community-server-5.7.24-1.el7.x86_64.rpm numactl-devel-2.0.9-7.el7.x86_64.rpm mysql-community-client-5.7.24-1.el7.x86_64.rpm mysql-community-embedded-devel-5.7.24-1.el7.x86_64.rpm mysql-community-server-minimal-5.7.24-1.el7.x86_64.rpm numactl-libs-2.0.9-7.el7.x86_64.rpm mysql-community-common-5.7.24-1.el7.x86_64.rpm mysql-community-libs-5.7.24-1.el7.x86_64.rpm mysql-community-test-5.7.24-1.el7.x86_64.rpm perl-Data-Dumper-2.145-3.el7.x86_64.rpm mysql-community-devel-5.7.24-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm

2.2.2 安裝mysl解壓後的四個rpm

如果報錯誤:缺少perl(JSON), 就去這裡下載:https://pkgs.org/download/perl(JSON) 下面依次執行下面的安裝命令(幾個包有依賴關係,所以執行有先後):

[[email protected] mysql-soft]# rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql-soft]# rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql-soft]# rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
[[email protected] mysql-soft]# rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm

2.2.3 資料庫初始化

在 *nix 系統中,為了保證資料庫目錄為與檔案的所有者為 mysql 登陸使用者,如果你是以 root 身份執行 mysql 服務,需要執行下面的命令初始化: 在這裡插入圖片描述 如果是以 mysql 身份執行,則可以去掉 --user 選項。

另外 --initialize 選項預設以“安全”模式來初始化,則會為 root 使用者生成一個密碼並將該密碼標記為過期,登陸後你需要設定一個新的密碼,而使用 --initialize-insecure 命令則不使用安全模式,則不會為 root 使用者生成一個密碼。

這裡是使用 --initialize 初始化的,會生成一個 root 賬戶密碼,密碼在log檔案裡: 在這裡插入圖片描述 上圖裡的最後一行則給出了生成的密碼,現在就可以啟動資料庫了,然後使用上面的密碼登陸: 在這裡插入圖片描述

2.2.4 修改root密碼

在這裡插入圖片描述

2.2.5 設定允許遠端訪問

在這裡插入圖片描述 設定防火牆,不然3306埠還是無法訪問: 在這裡插入圖片描述

連線成功:

在這裡插入圖片描述