1. 程式人生 > >在RedHat5.5上安裝Mysql5.7注意事項

在RedHat5.5上安裝Mysql5.7注意事項

首先因為伺服器年代久遠,一定要確定之前是否安裝了Mysql,或者安裝mysql後是否解除安裝乾淨

1. rpm -qa|grep mysql

該命令會把所有與mysql相關的檔案都抓出來,如果沒有解除安裝乾淨,請刪掉

2. /usr/lib中找到mysql資料夾,刪掉

3. 在/var某處(忘了路徑,可以百度到)刪掉my.cnf配置檔案

刪掉命令為 rpm -e 檔名

保證系統乾淨之後,可以開始安裝了

我安裝的伺服器是RedHat5.5-32Bit,Mysql5.7.9

1. 從官網下載相對應的mysql版本,為防止錯誤,可以下載bundle版本伺服器,然後解壓即可 (mysql-5.7.9-1.el5.i686.rpm-bundle.tar) 就這個貨

2. 解壓 :tar –xvf file.tar

3. 安裝包,順序為common, client,server,devel,安裝common如果一直禁止的話,可以用該命令強制安裝

rpm -ivh XXXXXXXX.rpm --force --nodeps

正常安裝的話,除了common包以外的三個包可以不用新增後面的強制安裝命令,貌似安裝過程中還要裝上libs的包

如果手多,還可以把mysql-5.7.9-1.el5.i686.rpm 這個包裝了,因為我是裝了的,最後也安裝成功了,so還是裝吧,也沒啥損失

在另一臺機器安裝時報錯,缺少perl依賴包,下面是安裝perl的過程

http://www.perl.org/get.html

下載對應版本的perl

Linux下首先解壓

tar -xvf ActivePerl-xxxxx.tar.gz

建立檔案目錄,以供安裝時使用

  # mkdir /usr/local/perl 

# ./Configure --help 顯示提示命令

進入解壓的資料夾執行命令

檢視過後,使用這個指令來設定原始碼:

 # ./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly


然後發現悲催的機器沒有裝gcc

開始裝gcc

進入gcc官網-》進入映象網站-》下載對應的版本-》此處下載5.5.0

附上映象地址

https://gcc.gnu.org/mirrors.html

暫時能下載的米國映象地址 http://mirrors-usa.go-parts.com/gcc/releases/gcc-5.5.0/

4. 全部都安裝成功以後,開始初始化mysql資料庫,命令為: mysqld --initialize

5. 不知為何,我執行完該命令以後,他就報錯,warning,error的一大堆,但是貌似是成功的了,可以檢視/var/lib/mysql資料夾中是否有一堆檔案的產生,如果有就成功

6. 在mysql的報錯檔案中可以找到系統為你建立的root賬號的臨時密碼,如果不知道報錯檔案在哪,可以通過my.cnf配置檔案中看到log-err檔案的位置,反正我的報錯檔案位置是/var/log/mysqld.log

7. 然後就mysql -u root -p命令進入mysql,使用臨時密碼就可以登入成功了

8. 但是這個時候你無法進行任何操作,你的任何作業系統都提示你要修改root密碼

9. 修改命令為:SET PASSWORD FOR 'root'@'localhost'="Clare86-test33445566";

一定要記住,密碼要足夠複雜,負責系統就說你的密碼不符合安全標準真是我嘞個去......

心得體會是要大小寫,另外字母穿插在中央.....

10. 然後就可以愉快的玩耍了~^0^

需要注意的是,在檔案/var/lib中,用ll mysql命令找到的所有檔案的所有者是mysql,如果所有者是root,則會不成功啟動,報錯也很奇怪.....

解決方式為,在/var/lib目錄下,輸入命令chown -R mysql.mysql mysql即可