centos7通過rpm-bundle方式安裝mysql5.7.35
阿新 • • 發佈:2021-09-15
安裝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
至此,配置完成,從外網測試連線成功即可。