在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即可