iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 7
1
AI & Data

一名合格的DBA要從底層一步步爬起系列 第 7

《Day7》MySQL binary 安裝

上次我們安裝MYSQL用的是RPM的方式,非常的方便,但預設的檔案路徑無法修改,而且一台伺服器也只能安裝一個MySQL,這次就來介紹二進制的安裝方式,使用這種方式可以靈活的修改檔案路徑,還可以安裝多個MySQL哦。

在安裝前我們必須到Oracle網站下載MySQL。

載點如下:
https://dev.mysql.com/downloads/mysql/

這次選擇tar檔案
https://ithelp.ithome.com.tw/upload/images/20200912/20129969Z7k6bi4XiO.png

下載完成後透過其他程式傳輸檔案至測試環境。

https://ithelp.ithome.com.tw/upload/images/20200912/201299690HEy5DwddK.png

開始解壓縮

tar –zxvf mysql-8.0.21-el7-x86_64.tar.gz

將資料夾名稱改為mysql

mv mysql-8.0.21-el7-x86_64 mysql

Mysql目錄移動至/usr/local

mv  mysql /usr/local/mysql

my.cnf需要自己建立,一般我們還是建立在/etc底下

cd /etc/
touch my.cnf

開始配置MySQL設定檔


[mysqld]

datadir=/mysql/data 
#連接阜
log-error=/var/log/mysqld.log


#字元集
character-set-server=utf8
collation-server=utf8_unicode_ci

[client]


以上目錄或檔案路徑都可以自行配置,在下習慣自己建立一個mysql目錄,裡面再將Data、binlog分開存放,但這邊要注意的是,如果有將socket或port變更的話,[client]也需要更動,否則在登入時會需要特地指定。

EX:若[client]沒有配置Port,但[mysqld]port設定6666的話

mysql –uroot –p --port=6666

設定環境變數
將mysql bin路徑加入至path

vim ~/.bash_profile

https://ithelp.ithome.com.tw/upload/images/20200912/20129969bvDLuUC4cp.png

重新載入環境變數

source ~/.bash_profile

建立mysql group

groupadd mysql

建立使用者mysql並加入至mysql group

useradd -g mysql mysql

建立data folder (依照my.cnf datadir路徑)

mkdir –p /mysql/data

建立MySQL error Log (依照my.cnf error-log路徑)

touch /var/log/mysqld.log

修改目錄owner與Group(MySQL)

chown –R mysql.mysql /mysql
chown mysql.mysql /var/log/mysqld.log
chown –R mysql.mysql /usr/local/mysql

進行初始化

mysqld --defaults-file=/etc/my.cnf --user=mysql –initialize

啟動MySQL服務

mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

確認MySQL是否正常啟動

ps –ef |grep mysql

https://ithelp.ithome.com.tw/upload/images/20200912/20129969JUv0j8pV8M.png

若啟動失敗會是(下圖)
https://ithelp.ithome.com.tw/upload/images/20200912/20129969BHURM6gZte.png

確定正常啟動後我們就來更改root密碼吧!

cat /var/log/mysqld.log |grep password

找到密碼後登入帳戶(root)

mysql –uroot –p 
Enter password: #輸入預設密碼

更改MySQL root密碼

mysql> alter user 'root'@'localhost' identified by '新密碼';

我們的MySQL二進制安裝就完成拉!


上一篇
[Day6]認識MySQL參數
下一篇
《Day8》MySQL儲存引擎
系列文
一名合格的DBA要從底層一步步爬起30

尚未有邦友留言

立即登入留言