1. 程式人生 > >CentOS下安裝mysql5.7.18的正確姿勢

CentOS下安裝mysql5.7.18的正確姿勢

前段日子,學著在虛擬機器上裝一個mysql,但安了好幾次都失敗了,這讓我很尷尬,感覺我還是比較適合mongodb。。。。。不過機智的我最終還是把Mysql5.7.18裝好了,下面就給大家分享一下如何正確的安裝MYSQL5.7.18。
首先,到官網上下載mysql安裝包(就步就很讓人蛋疼)我的系統是centos7。我們先進入mysql官網
這裡寫圖片描述
點選“DOWNLOADS”
這裡寫圖片描述
點選“Community”
這裡寫圖片描述
點選“MYSQL Community Server”,接著在頁面最下方選擇Mysql版本
這裡寫圖片描述
這裡下拉框選擇的是Linux-Generic和Linux-Generic(glibc 2.5)(x86,64-bit),然後下面的下載資源選擇第一個,下載完成之後第一步就搞定了。

第二步,將壓縮包複製到虛擬機器上,這裡我複製到~即/home/wopelo下
這裡寫圖片描述
右上角的mysql資料夾是我之後要建立的,大家現在不比理會。
解壓tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
重新命名解壓後的資料夾mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql。之前提到的mysql資料夾就是這樣子來的。預設情況下,mysql應該解壓到/usr/local下,但為了避免分割槽空間不夠等一系列問題,我就將mysql解壓到~。
解壓之後進入到mysql資料夾,看到的就應該是醬紫的
這裡寫圖片描述
一開始是沒有data資料夾的,需要手動新建。而且很多網上教程上提及的scripts資料夾有沒有,這應該是版本的原因。

在第三步之前,網上有些教程要求新增系統mysql組和mysql使用者,但我覺得這步沒必要,就省去了。操作起來其實就是兩行命令

groupadd mysql
useradd -r -g mysql mysql

第三步新增開機啟動mysql服務,執行命令

cp ./support-files/mysql.server /etc/init.d/mysql

第四步配置環境變數。
首先執行vi /etc/profile作如下修改
這裡寫圖片描述
儲存退出之後source /etc/profile使修改生效
對mysql起作用的是最後兩行,開頭兩行是之前配置node.js時設定的。需要注意的是這裡出現了兩次“export PATH”,不過該表示式後面都會有一個“:$PATH”,這其實是在原有PATH變數上追加內容
這裡寫圖片描述


由於我們不是在預設安裝路徑/usr/local下安裝Mysql的,所以還需要配置另外一個檔案

vi /etc/init.d/mysql 

做如下修改
這裡寫圖片描述
把basedir什麼的全部改為當前的路徑

第五步也是目前最坑的一步——註冊和初始化MySQL服務,網上的教程大多是mysql_install_db 方式安裝的,但這樣子會報錯“mysql_install_db is deprecated. Please consider switching to mysqld –initialize”,意思是mysql_install_db是過時的。請考慮改用mysqld -初始化。而且之前的很多教程上需要配置什麼my.cnf或者my_default.cnf的,但現在你根本找不到這些檔案,這可能是因為版本(5.7開始用mysqld,之前的用mysql_install_db)和壓縮包不同的原因吧。這裡,註冊和初始化應該這樣子操作——先進入bin目錄,然後執行

./mysqld --initialize-insecure --user=root --basedir=/home/wopelo/mysql --datadir=/home/wopelo/mysql/data

這兒需要注意,user引數如果之前添加了Mysql組,user的值寫mysql就行,但後面必須要注意資料夾讀寫許可權的問題。如果沒有新增mysql組,那就按上面的寫就行,我比較推薦用root的方法,出現下面這種情況就是正確註冊和初始化
這裡寫圖片描述
警告什麼的都不用管,只要不是ERROR就行。這裡注意一定要把user/basedir/datadir三個引數帶上,不然會丟擲一個錯誤Can't find messagefile '/usr/share/errmsg.sys'。另外,如果你直接service mysql start就會出現類似於The server quit without updating PID file的錯誤。以前我看其他教程的時候發現他們都是在scripts資料夾下初始化的,但我沒有scripts資料夾,我就直接啟動mysql,然後就丟擲了這個錯。

第六步啟動、登入mysql、修改可遠端訪問、修改mysql密碼
啟動mysqlservice mysql start(這裡可以腦補出重啟和退出mysql的命令)
登入mysql./mysql -u root -p預設使用者名稱為root,預設密碼為空,即之後出現的Enter password直接回車就行,效果如下
這裡寫圖片描述
修改可遠端訪問
這裡寫圖片描述
修改密碼
這裡寫圖片描述
如果想退出mysql命令列則直接輸入exit回車即可

綜上就是在centos下安裝mysql5.7.18的正確方法,完結撒花,阿里嘎多。