centos上部署mysql
本文記錄整個安裝的過程和跳進的坑,大家預祝我能從坑裡爬出來吧
當前系統版本
開始我們的安裝:
在安裝之前查閱了部分資料,大體安裝流程
yum -y install mysql
yum -y install mysql-server
yum -y install mysql-devel
網上說這樣安裝mysql-devel會安裝不上,那麼好吧,耳聽為虛眼見為實
果然如網友所述,centos7 在安裝mysql-server時會失敗,沒有可用的安裝包,成功跳進坑了,舒服!!!!!!
好吧,下面是搬山過來的問題分析及解決方案(原文出處:https://www.cnblogs.com/starof/p/4680083.html)
############開始搬山####################################################
查資料發現是CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用mariadb代替了。
有兩種解決辦法:
1、方法一:安裝mariadb
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。
安裝mariadb,大小59 M。
[[email protected] yl]# yum install mariadb-server mariadb
mariadb資料庫的相關命令是:
systemctl start mariadb #啟動MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設定開機啟動
所以先啟動資料庫
[[email protected]yl]# systemctl start mariadb
然後就可以正常使用mysql了
[[email protected] yl]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]>
安裝mariadb後顯示的也是 MariaDB [(none)]> ,可能看起來有點不習慣。下面是第二種方法。
2、方法二:官網下載安裝mysql-server
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server
安裝成功後重啟mysql服務。
# service mysqld restart
############上文摘錄完畢####################################################
樓上的兄臺寫的方案很具體,個人比較喜歡使用第二種方法,好吧,繼續踩坑
來到了mysql官網--開發區域---下載
https://dev.mysql.com/downloads/
全英文的站對我還是有挑戰,怎樣選擇適合自系統的版本呢,看的眼都花了,慢慢來,我們細心看一下具體的描述
左側欄看出點眉目來
既然我們是centos ,那一定是選yum的方式啊
繼續開啟看一下子選項
哈哈,終於找到了我們想要的了(選擇 Red Hat ,CentOS 是基於紅帽的,Select OS Version: 選擇 linux 7)
我擦嘞(下載還需要登入,你忽悠我哦,看下排小字,好吧 我只是想安安靜靜的做個美男子,安安靜靜的下載)
好吧,成功了
#####上面這個找版本的過程,純粹是講述這個過程,實際在centos中我們可以直接通過wget獲取#####
wget獲取RPM安裝包(rpm我很熟,不給大家講,哈哈哈哈)
講找到的版本拼接url即可
url : http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
好吧,我們繼續(我事先建立好了一個專門放mysql 的安裝包的資料夾,便於以後複用)
bingo 成功
那下面就進行我們的安裝吧!
通過 rpm -qa | grep mariadb 命令檢視 mariadb 的安裝包
當然預設只要libs的,其他兩個實際上是剛剛第一腳坑踩的時候安裝的
那我們都把他們解除安裝吧rpm -e +包名
竟然不讓解除安裝,是postfix的依賴,好吧一不做二不休,解除安裝了,等mysql安裝成功後,再安裝回來就ok了
紅色標框的我喜歡
安裝成功後重啟mysql服務
service mysqld restart
部署完成了,現在來看一下效果吧
初次安裝mysql,root賬戶沒有密碼。
不是說初始化沒密碼的嗎!!!!咋登陸不上去
百度資料,獲取初始臨時密碼的方法如下:
grep "A temporary password" /var/log/mysqld.log
好吧,再試一次
好吧成功,最後把密碼修改了
set password for 'root'@'localhost' =password('password')
或者方法2
alter user [email protected] identified by 'abcD001!';
成功
本次部署雖歷經磨難,但好在已達目的,繼續努力!!!