Mysql-5.7.25離線安裝方案(一)
阿新 • • 發佈:2020-11-14
本次搭建以5.7.25為例:
tar包下載地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.25-linux-glibc2.12-x86_64.tar
安裝準備: 官網地址: https://downloads.mysql.com/archives/community/ ### 安裝之前檢查系統防火牆,關閉掉 1、 檢視系統中是否存的mariadb,如果存在,將其刪除,即可以如下操作:rpm -qa | grep mariadb
rpm -qa | grep mysql
2、解除安裝已安裝命令:
rpm -e --nodeps 檔名
3、 將mysql-5.7.25-linux-glibc2.12-x86_64.tar安裝包上傳到/data目錄下,並依次執行如下的解壓命令:
tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar
4、繼續解壓mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
tar mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
5、 此時在data下就會有mysql-5.7.25-linux-glibc2.12-x86_64目錄,將該目錄修改成mysql-5.7.25,即:
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
6、 建立mysql使用者和組
groupadd mysql useradd -g mysql mysql # 設定使用者的密碼 passwd mysql ##設定密碼為root密碼一致:abc123
7、 建立資料庫的資料目錄、日誌目錄和臨時目錄,即:
# 資料目錄 mkdir -p /data/mysql-5.7.25/data # 日誌目錄 mkdir -p /data/mysql-5.7.25/log # 臨時目錄 mkdir -p /data/mysql-5.7.25/tmp
8、 將mysql-5.7.25目錄及子目錄的所屬使用者及組都設定為mysql,即:
chown -R mysql:mysql /data/mysql-5.7.25
9、 在etc目錄下建立my.cnf配置檔案,即:
touch /etc/my.cnf10、 my.cnf的配置內容為:(該配置只是測試案例,需要根據自己實際需求來,莫盲目配置)
[client] port = 3306 socket = /data/mysql-5.7.25/tmp/mysql.sock [mysqld] port = 3306 basedir = /data/mysql-5.7.25 datadir = /data/mysql-5.7.25/data tmpdir = /data/mysql-5.7.25/tmp socket = /data/mysql-5.7.25/tmp/mysql.sock pid-file = /data/mysql-5.7.25/log/mysql.pid log_error = /data/mysql-5.7.25/log/error.log slow_query_log_file = /data/mysql-5.7.25/log/slow.log
11、 初始化資料庫:
/data/mysql-5.7.25/bin/mysqld --initialize --user=mysql
12、 設定開機自啟動mysql服務:
cp /data/mysql-5.7.25/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld
13、 切換mysql使用者:
su mysql # 啟動mysql服務 service mysqld start ##下面是mysql啟動成功的截圖
14、 為mysql使用者配置mysql的環境變數,即
vi ~/.bash_profile
15、新增如下內容:
export PATH=$PATH:/data/mysql-5.7.25/bin
16、載入環境變數:
source ~/.bash_profile17、 獲取初始密碼: 在log目錄下有一個error.log,裡面有一段類似如下內容: ##我這裡初始密碼為:zFrAorvro8)u
18、登入資料庫:
mysql -h127.0.0.1-uroot -p ##輸入密碼: zFrAorvro8)u19、重置密碼:
set password for root@localhost=password("wobenrenjian@quanwudi");
20、測試案例:
-- 建立資料庫 create database test; -- 切換庫 use test; -- 建立表 create table test (id_id int,name_name varchar(256)); -- 插資料 insert into test values (1,'zhangsan'),(2,'lisi'),(3,'wangwu'); -- 驗證資料 select count(1) from test;至此,mysql-5.7.25離線安裝完成!!!