二進位制包安裝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