1. 程式人生 > 其它 >centos7通過rpm-bundle方式安裝mysql5.7.35

centos7通過rpm-bundle方式安裝mysql5.7.35

安裝mysql時,每次去網上找安裝步驟,費時費力,質量還層次不齊,索性將本次安裝過程記錄下來,方便以後參考檢視。

準備材料:mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

1.先解除安裝系統自帶的mariadb

查詢命令:

rpm -qa | grep -i mariadb

然後根據查找出的列表分別進行解除安裝,命令為:

rpm -e --nodeps ******

2.解壓bundle.tar

注意先要建立一個資料夾再解壓

tar xvf  mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

3.安裝mysql

解壓後,按如下順序進行安裝:

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

本次安裝到server時,報錯(如果不報錯,請跳過):

error: Failed dependencies:
    libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.35-1.el7.x86_64
    libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.35-1.el7.x86_64
    libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.35-1.el7.x86_64

則通過如下命令安裝依賴項:libnuma

yum install numactl

4.mysql配置

安裝完成後,啟動mysql:

systemctl start mysqld.service

然後查詢第一次啟動時生成的臨時密碼:

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

輸出如下所示:

2021-09-15T02:36:51.007047Z 1 [Note] A temporary password is generated for root@localhost: r/9kVoph#T+s

最後部分既是密碼,使用root登入:

mysql -u root -p

登入後,使用show databases或者show tables時,系統均提示,先修改root密碼,於是:

set password for root@localhost = password('******');

然後擴充root遠端許可權(其實就是建立了一個root@%賬號),使之能遠端連線:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '*****'  
flush privileges; 

修改mysql預設的埠號:

vi /etc/my.cnf

在[mysqld]下建立一行:

port=****

重啟mysql:

systemctl restart mysqld.service

檢視本機埠監聽情況:

netstat -lnpt

如果看到剛剛設定的埠處於listen狀態即可。

然後開啟系統防火牆特定埠,用於外部訪問資料庫:

firewall-cmd --zone=public --add-port=***/tcp --permanent

然後重啟防火牆:

systemctl restart firewalld.service

至此,配置完成,從外網測試連線成功即可。

文章出處:www.cnblogs.com/jizhong

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線。否則保留追究法律責任的權利。