原始碼安裝!!!
經過了三個晚上的試驗+面向百度、CSDN,最終總結出來的,期間遇到各種錯誤,創了3個虛擬機,最終總結出來的,經過兩次測驗沒有問題
二改,發現之前寫的還不是通俗易懂
0.首先準備作業,原始碼包
mysql-boost-5.7.14.tar.gz
下載鏈接https://downloads.mysql.com/archives/community/,找到自己所要的版本

1.先創建一個存放這個包的目錄
mkdir /soft
將包傳輸到Linux中的根下soft中
利用xfpt傳輸,在xshell中也可以直接快捷鍵ctrl+alt+f
將 mysql-boost-5.7.14.tar.gz 檔案拖入虛擬機/soft/目錄中,然后進入/soft目錄
2.安裝開發工具和開發包
yum install -y cmake gcc-c++* make ncurses-devel
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools vim -y
都安裝完,且沒有報錯,執行下一步
3.之后解壓檔案
此時所在的目錄一定要是原始碼檔案在的目錄/soft,也就是剛剛存放檔案的目錄/soft
cd /soft/
tar xf mysql-boost-5.7.14.tar.gz -C /usr/local/src/
4.為mysql創建用戶和組
groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql
5.cmake編譯原始碼安裝MySQL資料庫
!!!!!!!
一定先進入檔案解壓所到的目錄
cd /usr/local/src/mysql-5.7.14/
然后再依次執行下面代碼
下面代碼很長,不要少復制了
======== 多行都要復制,\是換行符
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL-USER=mysql \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=./boost
=========================================================================================
等待上面執行完
=========================================================================================
make -j 4 && make install
代碼長度,一定不要少復制了
\
這個等待時間要挺長的,如果卡住了,請關掉虛擬機,然后把配置給到4G+4核(比這多更好)
然后重啟
===!!!重新執行就行了!!!但是一定要記得切換目錄,要不然會報錯===
cd /usr/local/src/mysql-5.7.14/
make -j 4 && make install
安裝完成且沒有報錯進行下一步
6.更改檔案夾屬主和屬組
chown -R mysql.mysql /usr/local/mysql/
7.初始化mysql,初始化結束會給出隨機密碼
初始化代碼
=========多行都要復制,\是換行符
/usr/local/mysql/bin/mysqld --initialize \
--user=mysql --datadir=/usr/local/mysql/data \
--basedir=/usr/local/mysql/
=========
隨機密碼類似下面這樣,在最后一行
root@localhost: FhvqcGRy9W#8
8.為mysql提供主組態檔
cd /usr/local/mysql/
\cp support-files/my-default.cnf /etc/my.cnf
================================
vim /etc/my.cnf
添加如下行指定mysql資料檔案的存放位置
[mysqld]
datadir = /usr/local/mysql/data
改成圖片上這樣就行了

9.為mysql提供sysv服務腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld --添加為系統服務
chkconfig mysqld on --添加為系統服務
10.修改PATH環境變數,讓系統可以直接使用mysql的相關命令
vim /etc/profile.d/mysql.sh
=========將下面這段內容寫入保存
export PATH=$PATH:/usr/local/mysql/bin
=========
!!!!!!!!!一定要做下面這步
source /etc/profile.d/mysql.sh 這個是為了現在應用環境

啟動MySQL
systemctl start mysqld
=========================================================================================
查看MySQL運行狀態
systemctl status mysqld.service --如果為active則表示MySQL已經運行了
或者
systemctl is-active mysql.service --顯示為active也是啟動了
至此就全部安裝完成了
11.如果不記得隨機密碼了可以用下面方法查看,如果查看不到,大概率是沒初始化成功,建議重裝
默認有個隨機密碼:
more /var/log/mysql.log
也可以使用grep命令查詢密碼:
grep 'temporary password' /var/log/mysqld.log
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/271300.html
標籤:其他
上一篇:架構師成長記_第四周_11_Nginx負載均衡策略 及upstream 指令引數
下一篇:我和docker的初相識(二)
