詳解Centos7 yum安裝MySQL80版本

有圖有真像,圖文詳細介紹關於在Centos7下面使用yum指令安裝MySQL8.0版本.

圖文並茂的介紹了一下在.X下面使用指令來安裝Mysql8.0版本。安裝過程中也遇到了各種坑,總結優化了安裝步驟和一些錯誤的解決方法。

官方下載地址:https://dev.mysql.com/downloads/mysql/

首先要下載mysql8.0的rpm包。登入伺服器,在root用戶下輸入下載連線。


wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

下載後的rpm檔案包在root使用者的目錄下,輸入指令ls,查看目前目錄下的檔案。

 

我們可以看到,mysql80-community-release-el7-1.noarch.rpm已經下載到伺服器上了。

進行yum安裝,執行指令


yum -y install mysql80-community-release-el7-1.noarch.rpm

在安裝過程中有可能會遇到mysql版本衝突所導致的錯誤,用rpm -e confictcompoent -- nodeps解決。如下舉例說明:

例如衝突的軟體包是mysql-5.0.77-4.el5_6.6.x86_64


rpm -e mysql-5.0.77-4.el5_6.6.x86_64 --nodeps

刪除掉衝突的mysql版本,就可以使用指令正常安裝了。

執行安裝指令安裝mysql


yum -y install mysql-community-server

(1/6): mysql-community-common-8.0.19-1.el7.x86_64.rpm | 605 kB 00:00:00
(2/6): mysql-community-libs-8.0.19-1.el7.x86_64.rpm | 4.0 MB 00:00:00
(3/6): mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm | 1.3 MB 00:00:00
(4/6): libaio-0.3.109-13.el7.x86_64.rpm | 24 kB 00:00:00
(5/6): mysql-community-client-8.0.19-1.el7.x86_64.rpm | 41 MB 00:00:00
(6/6): mysql-community-server-8.0.19-1.el7.x86_64.rpm | 436 MB 00:00:00

安裝過程中需要下載安裝包,這個速度視個人伺服器網路速度而定,耐心等待一會後出現complete!就表示已經安裝完畢了。

輸入命令查看安裝版本的信息


rpm -qi mysql-community-server

mysql已經安裝成功了,名稱是mysql-community-server,版本是8.0.19.x86_64位元。

執行指令,啟動mysql


systemctl start mysqld.service

使用systemctl status mysqld指令來查看一下mysql的狀態。


systemctl status mysqld

設定一下開機啟動Mysql


systemctl enable mysqld.service

到這裡mysql8.0就安裝成功了,下面開始設定剛安裝好的Mysql8.0

首先設定修改mysql的連線密碼:


grep 'temporary password' /var/log/mysqld.log

取得mysql8.0的臨時密碼

root@localhost:這個後面的是臨時密碼,複製保存記事本上備用。

輸入指令登入mysql


mysql -u root -p

這裡提示要輸入登入密碼,剛才在記事本上的密碼複製一下,然後在Enter password:的後面ctrl+v貼上後敲擊回車進入mysql。

現在已經成功登入mysql.

接下來要做的就是修改mysql8.0的密碼,在mysql>後面輸入:


ALTER USER 'root'@'localhost' IDENTIFIED BY '修改成你要設定的密碼';

關於密碼設定這裡,Mysql加強了密碼的設定強度,要求必須包含大寫字母,小寫字母,特殊字元以及大於8位以上。如果設定簡單的話,會提示修改失敗。這裡請注意!

修改密碼後,指令下方提示Query OK, 0 rows affected (0.00 sec)表示已經修改成功。輸入指令quit退出mysql介面。

到這裡,mysql的安裝已經完成了。不要以為安裝完就可以放心使用mysql8.0了,這只是剛開始,安裝過後,還需要設定一下mysql。


vi /etc/my.cnf

去掉innodb_buffer_pool_size前面的#號,將數值修改成1024M,修改此項數值理論上是系統記憶體的70%,超過這個數值的會被儲存在swap中讀取,如果沒有設定swap空間的話,mysql會無法啟動。


innodb_buffer_pool_size = 1024M

將下列內容複製並貼上在my.cnf最下面


sort_buffer_size = 2M join_buffer_size = 250K read_buffer_size = 2M read_rnd_buffer_size = 250K key_buffer_size = 32M max_allowed_packet = 32M key_blic-size = 32M max_allowed_packet = 32M packsymlic-size = 32Mserver-sset ===f-link_F表 = filep. utf8mb4_general_ci init_connect='SET NAMES utf8mb4' max_connections = 800 max_connect_errors = 1000 max_allowed_packet = 1024M interactive_timeout = 1800 max_allowed_packet = 1024M inter = 256M query_cache_size = 64M thread_stack = 256K

完成以上配置,mysql的安裝就告一段落了。現在就使用phpMyAdmin來進行sql管理吧!

mysql的控制指令:

systemctl start mysqld 啟動mysqld
systemctl stop mysqld 停止mysqld
systemctl restart mysqld 重啟mysqld
systemctl enable mysqld 設定開機啟動
systemctl status mysqld 查看MySQL Server 狀態

mysql幾個常見的指令普及一下:

查看啟動項配置

vi /lib/systemd/system/mysqld.service 

登入mysql 輸入設定的mysql密碼


mysql -hlocalhost -uroot -p

MYSQL如果處於無法退出的情況,連續輸入兩個指令退出

'/c exit;

code=exited, status=1/FAILURE的解法:

作業系統沒有分配swap空間的話會導致MYSQL運行一段時間後出錯。
使用指令free -m 查看記憶體配置,如果Swap後面都是0的話需要加入swap

建立一個預先分配指定大小空間的檔案:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608

建立一個8G的swap空間,用於記憶體不足時的資料交換。用ls指令檢查剛剛建立檔案的大小


ls -lh /swapfile

更改swap檔案的權限:

sudo chmod 600 /swapfile

格式化swap檔:

sudo mkswap /swapfile

啟用swap交換文件:

sudo swapon /swapfile

修改fstab檔案來實現重新啟動後自動生效swap(或直接使用指令echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab 設定swap檔案開機啟動)

sudo vi /etc/fstab

在文件末尾加入

/swapfile swap swap sw 0 0

如果想停止swap的話

停止swap

swapoff /swapfile

刪除swap文件

rm -ir /swapfile

最後執行free -m 查看Swap後面數值。如果是0就已經刪除成功了。

使用yum安裝mysql8.0已經完事了,有問題可以在下面留言區交流討論。

評分

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *