1. 程式人生 > >centos上部署mysql

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!';


成功
本次部署雖歷經磨難,但好在已達目的,繼續努力!!!