本文演示CentOS中安裝Percona Server[MySQL的衍生版本]
本文屬于個(gè)人技術(shù)分享漫贞,若有錯(cuò)誤或遺漏革半,請聯(lián)系并在做更改医增。
說明:本文不做相關(guān)介紹谆构,只講述安裝過程
下載Percona Server
wget 下載
wget https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-8.0.18-9/binary/redhat/8/x86_64/Percona-Server-8.0.18-9-r53e606f-el8-x86_64-bundle.tar
手動(dòng)下載 - 上傳到服務(wù)器上(服務(wù)器無法聯(lián)外網(wǎng)或下載比較慢的情況下)
PerconaServer官網(wǎng) 或直接點(diǎn)擊 下載 Percona-Server-8.0.18-9-r53e606f-el8-x86_64-bundle.tar
安裝PerconaServer
服務(wù)器上準(zhǔn)備好PerconaServer
解壓 tar -xvf Percona-Server-8.0.18-9-r53e606f-el8-x86_64-bundle.tar
執(zhí)行安裝命令yum localinstall *.rpm
虾攻,出現(xiàn)如下錯(cuò)誤铡买,出錯(cuò)的原因是因?yàn)椋琍erconaServer 需要jemalloc
程序包
下載 jemalloc
程序包
下載 或者 wget https://cbs.centos.org/kojifiles/packages/jemalloc/3.6.0/8.el7.centos/x86_64/jemalloc-devel-3.6.0-8.el7.centos.x86_64.rpm
準(zhǔn)備好所有的安裝包霎箍,執(zhí)行yum localinstall *.rpm
輸入 y
, 等待程序安裝奇钞,出現(xiàn)如下界面,說明安裝成功
yum 安裝
設(shè)置yum源 yum install -y https://www.percona.com/downloads/percona-release/redhat/1.0-15/percona-release-1.0-15.noarch.rpm
執(zhí)行yum install Percona-Server-server-8
啟動(dòng)數(shù)據(jù)庫服務(wù) service mysql start
系統(tǒng)防火墻開通3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
修改mysql的配置文件 vi /etc/my.cnf
[mysqld]
character-set-server = utf8
bind-address = 0.0.0.0
skip-name-resolve 逃過DNS解析
重新啟動(dòng)mysql service mysql restart
關(guān)閉開機(jī)自動(dòng)啟動(dòng)mysql chkconfig mysqld off
查看mysql 的密碼 cat /var/log/mysqld.log | grep "password"
重置密碼mysql_secure_installation
root用戶登錄mysql
創(chuàng)建遠(yuǎn)程連接賬戶 - 授權(quán) - 刷新權(quán)限
use mysql;
flush privileges;
create user 'admin'@'%' identified by 'A_123_abc';
grant all privileges on *.* to 'admin'@'%';
flush privileges;
非正常關(guān)閉數(shù)據(jù)庫漂坏,重啟數(shù)據(jù)庫景埃,如下圖不能正常啟動(dòng)時(shí),使用service mysqld start
命令啟動(dòng)
忘記root用戶密碼后顶别,重置密碼
vi /etc/my.cnf
在[mysqld]
下面谷徙,添加 skip-grant-tables
, 重啟service mysqld restart
免密碼登錄,用于找回root密碼
skip-grant-tables
方法一:
重啟后 執(zhí)行
mysql
連接mysqlservice mysqld start
use mysql
flush privileges;
alter user 'root'@'localhost' identified by 'NEW_password_001';
flush privileges;
=钕摹5侔!編輯
vi /etc/my.cnf
在[mysqld] 下面条篷,刪除skip-grant-tables
F妗!赴叹!service mysqld restart