1. 程式人生 > >二進位制包安裝MySQL(附視訊)

二進位制包安裝MySQL(附視訊)

寫在前面的屁話

研究了兩天官方文件裝MySQL,算是學到了點皮毛,分享一下。

安裝MySQL一共有三種方式,但我肯定不會全部照抄講完啦。yum安裝靈活性太差,淘汰;二進位制包安裝和原始碼安裝,最後選擇了二進位制包安裝,因為穩健,原始碼跟它的區別就是,原始碼要編譯一道,後面的操作完全一樣。

視訊在最後

步驟1:

進入官網下載二進位制包,我下載的是5.7版本。需要注意的是系統要選擇Linux - Generic,名字裡帶有glibc的就是二進位制包。

步驟2:

需要安裝libaio,文件裡說的這是必備的,我發現CentOS 7自己就有這個

步驟3:

假設二進位制包已經下載到了/usr/local下,下面分別建立組、使用者,修改所有者,初始化。

groupadd mysql

#-r系統使用者,-s /bin/false mysql表示禁止登陸,相較/bin/nologin而言,嘗試登陸時它沒有返回的訊息

useradd -r -g mysql -s /bin/false mysql

cd /usr/local

#千萬別把/Path/to/mysql-VERSION-OS硬生生敲下來……

tar zxvf /Path/to/mysql-VERSION-OS.tar.gz

#建立軟連線,方便管理

ln -s full-path-to-mysql-VERSION-OS mysql

cd mysql

#使用 data 儲存資料

mkdir data

chown mysql:mysql data

chmod 750 data

#這一步會生成一個臨時密碼,記下來

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

步驟4:

系統並沒有建立my.cnf檔案,我們要自己建立

vim /etc/my.cnf

輸入

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

步驟5:

啟動(以CentOS 6的方式,CentOS 7相容此方式)

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

service mysqld restart

步驟6:

新增環境變數

/etc/profile末尾新增

PATH=$PATH:/usr/local/mysql/bin

重新載入一下

source /etc/profile

勸君莫用export PATH=$PATH:/usr/local/mysql/bin,重啟就沒有了哦

步驟7:

改密碼

mysqladmin -uroot -p'臨時密碼' password '新密碼'

如果提示密碼過期,則用以下命令

bin/mysql_secure_installation

根據提示輸入密碼

 

還有一個加密的可選步驟。為毛可選呢,因為加密會導致資料庫效能下降,貌似下降30%,所以仁者見仁智者見智,加密的操作為

/usr/local/mysql/bin/mysql_ssl_rsa_setup

 

嗶哩嗶哩連結:https://www.bilibili.com/video/av37787636/