同樣參考Percona的官方安裝教學, 我採用Debian Package安裝, 使用環境為VMware的Debian Linux 9.6虛擬機, 本文僅測試了Percona Server for MySQL 8.0正式版安裝。
Installing Percona Server for MySQL on Debian and Ubuntu: https://www.percona.com/doc/percona-server/LATEST/installation/apt_repo.html
一個乾淨的Debian Linux 9.6環境, 需要先安裝一些程式套件讓作業方便些
apt-get install psmisc curl lsb-release
按照官方的教學
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
下載Percona的最新package檔案
dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
安裝package檔案
percona-release setup ps80
設定使用Percona Server for MySQL 8.0, 不然預設是5.6
apt-get install percona-server-server
安裝Percona Server for MySQL 8.0, 期間會詢問MySQL Server root帳號的密碼設定, 與是否要與MySQL 5.x系列驗證方式相容
發現有趣的情況是設定檔/etc/mysql/mysql.conf.d/mysqld.cnf
#
# The Percona Server 8.0 configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
MySQL Server只監聽在IPv6位址上, 可以加入bind-address設定(像是如果你的區網只有IPv4的話), Log檔預設時間非機器時區, 所以也加上log_timestamps = SYSTEM設定以便偵錯, Log時間就會與機器時間相同
修改設定
nano /etc/mysql/mysql.conf.d/mysqld.cnf
加入
bind-address = localhost
log_timestamps = SYSTEM
像這樣只聽在IPv4 127.0.0.1上
重新啟動讓設定生效
service mysql restart
延伸閱讀: PHP 7.3與Percona Server for MySQL 8.0建構自己的WordPress部落格實戰