標籤:
方法有點笨,但是,沒有找到好一點的辦法,就這樣先裝著,看朋友們是否也有需要,記錄一下
CentOS 下安裝MySQL5.7的時候出現各種問題,各種報錯,試過無數辦法,今天終於安裝上去,特此記錄一下。
(1) 首先,下載一個wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm安裝最新的MySQL的yum源,並安裝上去
(2) 由於yum源是下載最新的安裝包,所以,當你下載安裝好yum源之後,就可以進行安裝最新的MySQL了,但是,如果你沒有最新安裝包的情況下,系統會自動下載最新版本的安裝包,速度慢,所以,自己先下載好最新版本的MySQL資料庫安裝包,然後,使用yum源進行安裝即可,yum源下載路徑http://dev.mysql.com/downloads/repo/yum/,這個可以讓你去選擇自己需要的,也可以使用上面一個,直接下載
(3) 安裝,直接yum -y install MySQL*.rpm 即可
(4) 安裝以後進行啟動時一般會報錯,出現/var/run/mysqld/mysqld.pid ended這樣的報錯,這裡,5.7在安裝完mysql以後需要自己對資料進行一次初始化,自己指定初始化的basedir與datadir分別指的是基礎路徑與資料路徑,這裡,需要記住資料路徑,待會需要設定這個資料路徑到我們的my.conf檔案中,
進行初始化的語句為:
#mkdir /opt/mysql/mysql
#mkdir /opt/mysql/mysql/data
#chown -R mysql:mysql /opt/mysql
mysql_install_db --user=mysql --basedir=/opt/mysql/mysql --datadir=/opt/mysql/mysql/data
這裡的路徑可以自己設定,如果開始沒有這些路徑,需要先建立路徑,並將路徑交給mysql使用者,因為安裝mysql以後自動會建立這樣一個使用者,這樣運行以後,我們就可以進行下一步
(5) 我們啟動mysql,第一次啟動時,沒有密碼,
可以使用命令
service mysqld start 啟動服務
(6) 用戶端串連
命令
mysql -u root -p 進行串連
(7) 串連
串連的時候需要注意,MySQL5.7在安裝完後,第一次啟動時,會在root目錄下生產一個隨機的密碼,檔案名稱為.mysql_secret,該檔案在~目錄下,使用命令
cd ~
cat .mysql_secret
該檔案為隱藏檔案,路徑記錄了密碼,使用這裡的密碼即可登入成功,修改使用者密碼了
SET PASSWORD = PASSWORD(‘123456‘);
修改所有主機使用賬戶都可以登入,
use mysql
update user set host=‘%‘ where host=‘localhost‘ and user=‘root‘;
FLUSH PRIVILEGES;
重啟mysql伺服器即可
直接使用service mysqld restart(start、stop)
如果中間出現有問題,可以使用mysqld_safe --skip-grant-tables&跳過驗證,對裡面的資料進行修改,但是,現在好像不能修改密碼了
總結:
本文關鍵點在於後半段,前半段大家都應該可以知道怎麼安裝,但是,前半段在於,如果不升級yum源,直接安裝的話,將出現一會glibc版本不對,一會出現其他什麼很奇怪的錯誤,這樣就繞過了那些錯誤,直接就可以了,後半段剛開始的時候不是太清楚,官網看了研究了很久也沒有太看出來,今天總算將mysql5.7正常的安裝了一次,也算自己的一種收穫吧,在此記錄,希望可以給大家一些啟示。
CentOS6.5下安裝MySQL