關於mysql 5.7版本安裝過程排錯,以及安裝方法。

轉載自:http://ask.apelearn.com/question/9780

關於mysql 5.7版本安裝過程排錯,以及安裝方法。下面給出4個下載連接,分別是兩個不同版本,但區別不大。大家根據自己系統環境下載不同運行環境的。我這裏安裝的是“下載地址1”的
下載地址1:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-i686.tar.gz
下載地址2:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
下載地址3:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-i686.tar.gz
下載地址4:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

首先說下,爲什麼寫這個貼子,因爲這個版本的安裝與之前的版本安裝有不太一樣的地方,我遇到的一些錯誤,希望能幫助大家。下面說下安裝步驟與排錯方法
1.下載以上連接的任意一個到 /usr/local/srv/ 目錄下解壓,然後把解壓出來的安裝包複製到 /usr/local/mysql tar -xvzf mysql-5.7.10-linux-glibc2.5-i686.tar.gz
mv mysql-5.7.10-linux-glibc2.5-i686 /usr/local/mysql

2.然後再源碼包目錄下創建數據的存放目錄 data/mysql , 創建 mysql 的管理用戶,再給 /usr/local/mysql 設置權限
mkdir -p data/mysql

3.這時候我們就要開始初始化數據庫了
./scripts/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data/mysql/
這時候報錯了,提示我們沒有找到./scripts/mysql_install_db 這個裏這個文件或者目

4.這時候我們去 ls 我們的當前目錄,確實沒有。這時候我經過上網查詢得知,這個文件的目錄已經改掉,在 bin/ 目錄下面,那麼我們再運行如下命令bin/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data/mysql/
這時候也報錯了,提示用mysql_install_db 初始化已經過進了,讓我們用 mysqld –initialize 來初始化

5.我們再進行初始化
mysqld –initialize –user=mysql –datadir=/usr/local/mysql/data/mysql/
又報錯了,哎,我也是醉了。這時候是什麼問題呢,提示,初始化時我們定義的數據庫目錄中有文件,這時候我們用 ls 命令去查看果然有文件,再把裏面的文件刪除
rm -rf data/mysql/*
再初始化
mysqld –initialize –user=mysql –datadir=/usr/local/mysql/data/mysql/
還是報錯 原因是5.7版本在初始化的時候會自動創建數據庫目錄,所以我們需要把 用命令刪除 rm -rf date/mysql/ 這個目錄再初始化就可以成功了

6.這時候我們把我的們的數據庫配置文件複製到/etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
這裏配置文件就是這樣,別問我爲什麼,問 mysql 公司去

7.修改mysql服務配置文件的數據庫數據存放路徑
vim support-files/mysql.server
把裏面的datadir那麼改成下面的值 ,然後保存退出
datadir=/usr/local/mysql/data/mysql/

8.最後啓動服務
support-files/mysql.server start
看到一個 OK 或者 確定,那麼就成功了,你可以使用 ps aux | grep mysql 看是是否有進程,或者用 netstat -alnp 看下是否有3306 端口
最後給大家分享一個人經驗,對與linux服務器還不熟悉的,我並不推薦把mysql.server放到 /etc/init.d/這個目錄下面,這樣時間一長了如果不做記錄,也許自己會忘記,爲了區分源碼包與RPM包,還是用絕對路徑來啓動,要開機自啓動,我們可以把服務啓動命令,放到/etc/rc.d/rc.local文件裏面,再做個別名,就OK了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章