CentOS 7的預設yum倉庫中並沒有MySQL5.7,我們需要手動新增,好在MySQL官方提供了倉庫的地址,所以我們能夠比較簡單地安裝MySQL。
本文我們將介紹CentOS 7下MySQL5.7的安裝。
- 新增Mysql5.7倉庫
sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
複製程式碼
- 確認Mysql倉庫成功新增
sudo yum repolist all | grep mysql | grep enabled
複製程式碼
如果展示像下面,則表示成功新增倉庫:
mysql-connectors-community/x86_64 MySQL Connectors Community enabled: 51
mysql-tools-community/x86_64 MySQL Tools Community enabled: 63
mysql57-community/x86_64 MySQL 5.7 Community Server enabled: 267
複製程式碼
- 開始安裝Mysql5.7
sudo yum -y install mysql-community-server
複製程式碼
-
啟動Mysql
- 啟動
sudo systemctl start mysqld 複製程式碼
- 設定系統啟動時自動啟動
sudo systemctl enable mysqld 複製程式碼
- 檢視啟動狀態
sudo systemctl status mysqld 複製程式碼
-
Mysql的安全設定
CentOS上的root預設密碼可以在檔案/var/log/mysqld.log找到,通過下面命令可以列印出來
cat /var/log/mysqld.log | grep -i 'temporary password' 複製程式碼
執行下面命令進行安全設定,這個命令會進行設定root密碼設定,移除匿名使用者,禁止root使用者遠端連線等
mysql_secure_installation 複製程式碼
-
設定資料庫編碼為utf8
- 開啟配置檔案
sudo vim /etc/my.cnf 複製程式碼
- 在[mysqld],[client],[mysql]節點下新增編碼設定
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8 複製程式碼
- 重啟Mysql即可
sudo systemctl restart mysqld 複製程式碼