1. 程式人生 > >【伺服器運維】CentOS6 minimal 離線安裝MySQL5.7

【伺服器運維】CentOS6 minimal 離線安裝MySQL5.7

【寫在前面】如果看完這篇部落格,對你有幫助的話,歡迎加入全棧技術交流群,群內不定時釋出熱門學習資料,也歡迎進行技術交流,對我的部落格有疑問也可以在群裡@我。《全棧技術交流群歡迎你

最近在涉密單位做專案,正好碰到線上的專案要遷移。沒辦法,就我一個人在,就只能我上了唄。

因為是涉密單位,所以伺服器是不通外網的,並且他們的技術人員對CentOS不熟悉,只是用模板給我建了一個CentOS minimal最小系統。唉,反正上次裝VM Tools折騰了一天,這次又要被折騰了…


1.準備安裝包(版本因人而異,所以下面的命令中版本省略,實際操作中用Tab自動補全就好了)

cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
cpp-4.4.7-23.el6.x86_64.rpm
gcc-4.4.7-23.el6.x86_64.rpm
gcc-c++-4.4.7-23.el6.x86_64.rpm
glibc-2.12-1.212.el6.x86_64.rpm
glibc-common-2.12-1.212.el6.x86_64.rpm
glibc-devel-2.12-1.212.el6.x86_64.rpm
glibc-headers-2.12-1.212.el6.x86_64.rpm
kernel-2.6.32-754.el6.x86_64.rpm
kernel-headers-2.6.32-754.el6.x86_64.rpm
libaio-0.3.107-10.el6.x86_64.rpm
libaio-devel-0.3.107-10.el6.x86_64.rpm
libgcc-4.4.7-23.el6.x86_64.rpm
libgomp-4.4.7-23.el6.x86_64.rpm
libstdc++-4.4.7-23.el6.x86_64.rpm
libstdc++-devel-4.4.7-23.el6.x86_64.rpm
mpfr-2.4.1-6.el6.x86_64.rpm
mysql-5.7.24-1.el6.x86_64.rpm-bundle.tar
numactl-2.0.9-2.el6.x86_64.rpm
perl-5.10.1-144.el6.x86_64.rpm
perl-libs-5.10.1-144.el6.x86_64.rpm
perl-Module-Pluggable-3.90-144.el6.x86_64.rpm
perl-Pod-Escapes-1.04-144.el6.x86_64.rpm
perl-Pod-Simple-3.13-144.el6.x86_64.rpm
perl-version-0.77-144.el6.x86_64.rpm
ppl-0.10.2-11.el6.x86_64.rpm
tzdata-2018e-3.el6.noarch.rpm

2.檢視並解除安裝已有的mysql安裝包,避免版本衝突

rpm -qa | grep mysql
rpm -e mysql-lib-5.1.66-2.el6_3.i686 --nodeps

–nodeps 排除依賴

3.安裝gcc和gcc-c++

rpm -ivh mpfr
rpm -ivh cpp
rpm -ivh ppl
rpm -ivh cloog-ppl
rpm -Uvh tzdata
rpm -Uvh kernel-headers
rpm -Uvh glibc glibc-common gilbc-headers glibc-devel
rpm -Uvh libgomp
rpm -Uvh libgcc
rpm -ivh gcc
rpm -Uvh libstdc++ libstdc++devel
rpm -ivh gcc-c++

4.安裝libiao、numactl、perl依賴包

rpm -Uvh libiao
rpm -Uvh numactl
rpm -ivh perl-* --nodeps

5.解壓MySQL Bundle

tar -xvf mysql-.rpm-bundle.tar

6.安裝MySQL

rpm -ivh mysql-community-common mysql-community-libs mysql-community-server mysql-community-client

7.檢視初始密碼

grep password /var/log/mysqld.log

8.修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';

9.允許root使用者遠端登入

use mysql;
update user set host='%' where user ='root';
flush privileges;

10.新增遠端登入使用者

grant all privileges on *.* to 'usr'@'%' identified by 'pwd' with grant option;
flush privileges;

11.其他

最後注意防火牆要設定埠,或者關閉防火牆,這樣遠端才能登入MySQL。


好了,關於MySQL的安裝就講到這裡,有問題的可以找我交流哦~