基礎環境:
OS:Red Hat Enterprise Linux Server release 7.6 (Maipo)
mysql:Percona版(5.7最新,可選mysql8)
操作步驟:
1、關閉防火牆
修改/etc/sysconfig/selinux的配置,命令如下# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
關閉Selinux(強烈建議關閉)# setenforce 0
關閉防火牆# systemctl stop firewalld
去除開機啓動# systemctl disable firewalld
2、安裝Percona 的yum信息庫到本機上# yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
3、檢查本機是否有mysql或者mariadb
# rpm -qa | grep mysql
# rpm -qa | grep mariadb
發現有一個庫文件mariadb-libs-5.5.41-2.el7_0.x86_64,強制刪除掉# rpm -e --nodeps mariadb-libs
4、安裝percona server# yum install Percona-Server-server-57
漫長的等待之後發現有個報錯:
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Percona
可能是剛剛安裝的信息庫有問題,不是最新,更新之# yum update percona-release
然後再次執行安裝即可
5、創建目錄及權限修改
# mkdir -p /opt/mysql/{mysql_data,mysql_log}
# chown -R mysql:mysql /opt/mysql
# usermod -d /opt/mysql mysql
6、創建配置文件
從網絡下載一個文件my.cnf,注意修改對應的目錄爲我們剛剛創建的目錄
7、修改啓動文件/etc/systemd/system/mysql.service
# sed -i 's#/var/run/mysqld/mysqld.pid#/opt/mysql/mysql_log/mysqld.pid#g' /etc/systemd/system/mysql.service
# sed -i 's#/var/run/mysqld/mysqld.pid#/opt/mysql/mysql_log/mysqld.pid#g' /usr/lib/systemd/system/mysqld.service
# sed -i 's#LimitNOFILE = 5000#LimitNOFILE = 100000#g' /etc/systemd/system/mysql.service
# sed -i 's#LimitNOFILE = 5000#LimitNOFILE = 100000#g' /usr/lib/systemd/system/mysqld.service
重新加載配置# systemctl daemon-reload
8、啓動服務# service mysqld restart
9、修改root密碼
獲取mysql初始密碼
# grep -i 'password' /opt/mysql/mysql_log/error.log
2020-03-18T04:07:12.534522Z 1 [Note] A temporary password is generated for root@localhost: ws+Pezm/r31i
# mysql -u root -p' ws+Pezm/r31i'
sql> SET PASSWORD FOR root@'localhost' = '****'; #更改root密碼
10、權限賦值(運行任何IP可以root訪問DB)
sql> grant all on *
.* to root@'%' identified by 'your_password';
sql> flush privileges;