CentOS7系統下安裝mysql5.7從下載到安裝,,,,末尾附帶redis安裝教程二〇一八年十月三十日

       改了將近三個月的前端bug了, 感覺java不會了 ,最近想溫習一下linux系統, 當然,我這種窮b是沒錢買服務器的, 只能自己下載個虛擬機玩玩......(臺式機沒有獨立網卡的不要下載最新版的虛擬機,最新版的虛擬機好像需要有網卡支持什麼的,,,有獨立網卡的隨意,)

     安裝虛擬機, 安裝linux系統, 我得系統是這個版本的:

命令 

cat /etc/issue

在CentOS下執行顯示爲: CentOS release 5.7 (Final) Kernel \r on an \m 或在Ubuntu下顯示爲: Ubuntu 11.04 \n \l 可以用來查看當前正在運行的 Ubuntu 的版本號。

安裝好之後要安裝tomcat, 安裝jdk ,配置路徑balalalalala, 百度就行了. 遇見了不少坑,baidu挺強大的, (因爲我這種窮b買不起翻牆軟件...)

  

ok本文只是爲了紀念我安裝mysql用的, 所以別的不扯了;

第一步,,,,,,,,,,,,,,,,,,,

           把冰箱門打開,sorry, 順口就來了ヾ(。`Д´。)

1、卸載系統已經安裝的mysql。

查看有沒有安裝過mysql: rpm -qa | grep mysql* 
有就卸載mysql: yum -y remove mysql* 
如果是rpm安裝的話卸載命令是: rpm -e mysql

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

麼有安裝wget命令就安裝:

yum -y install wget (你要說你沒安裝yum命令我就沒辦法了....)

下載好之後,

yum -y install mysql57-community-release-el7-10.noarch.rpm

 開始安裝:

 yum -y install mysql-community-server

這就算安裝完畢了. 安裝比較簡單, 主要是配置,

登陸試試:

先啓動起來://這是OS7的新命令, 6以及以下好像是servlce mysql start 之類的....

 systemctl start  mysqld.service

//然後查看運行狀態:
systemctl status mysqld.service

 

臥槽, 我以前都是'root'啊, 這個密碼是多少不知道啊, , 這是因爲安裝初始的時候mysql會給你一個默認的隨機密碼:

使用命令:查看初始密碼:

grep "password" /var/log/mysqld.log 

輸入之後就登陸成功了, 但是他會要求你馬上修改密碼,

You must reset your password using ALTER USER statement before executing this statement.

使用命令修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';// 比如root

發現不讓修改:

是因爲mysql密碼默認有安全級別, 引薦一下:

執行着兩行設置:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1; //這裏即便是設置成1也是長度至少爲4,不深追究去了

然後再設置

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';// 比如root

ok了!

別忘了卸載一些東西:

但此時還有一個問題,就是因爲安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個卸載掉:

 yum -y remove mysql57-community-release-el7-10.noarch

-----------------------------------接下來就是本地mysql工具連接mysql了--------掀桌!~~----(他嗎的剛剛ctrl+z點了一下, 寫的東西一下沒了一大半,本來以爲他給我緩存了, 結果再刷新就又停在這裏了!!!wcacacacacacacaco!)------------------------

首先看一下防火牆狀態:

systemctl status firewalld

關閉防火牆:

systemctl stop firewalld

開啓 firewalld
 開放某些端口--permanent 永久生效,沒有此參數重啓後失效
    systemctl start firewalld
    firewall-cmd --zone=public --add-port=80/tcp --permanent 
    firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 
 查看:
    firewall-cmd --zone=public --query-port=80/tcp
 刪除
    firewall-cmd --zone=public --remove-port=80/tcp --permanent
 重新載入
    firewall-cmd --reload

上面是一些lowB(我)經常用的命令:

我們這裏就要開放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

開放之後關閉再啓動,或者重啓一下

 firewall-cmd --reload

好了, 我開始在我windowMySQL工具上連接虛擬機mysql,

wtf??

這樣的錯: 👇👇👇👇👇👇👇👇👇👇

這是拒絕遠程連接了,原因是, mysql的user表中只允許localhost 連接  '我'.

我找到了如下資源,

 1 在裝有MySQL的機器上登錄
 mydql mysql -u root -p密碼
 2 執行
 use mysql;
 3 執行  
update user set host = '%' where user = 'root';這一句執行完可能會報錯,不用管它。
 4 執行
FLUSH PRIVILEGES;
--------------------- 

注: 第四步是刷新MySQL的權限相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個原因。

實際上我就沒執行第四步./說多了都是淚, 我最後是又重啓,mysql,又重啓防火牆,又重新設置3306端口開放.......

特別鳴謝一下一下大牛的分享:

兩個安裝mysql教程:

https://www.cnblogs.com/bigbrotherer/p/7241845.html

https://blog.csdn.net/qq_38663729/article/details/79327305

下面是一些問題解決策略:

https://blog.csdn.net/darkdragonking/article/details/79075343

https://blog.csdn.net/bingjianit/article/details/54384299

安裝redis----記得先安裝gcc
https://www.cnblogs.com/zuidongfeng/p/8032505.html

---(這個寫的超級NB)

 

 

 

************************************************我最近用到的linux的命令,當然都是7系統的入口連接:https://blog.csdn.net/u013408059/article/details/83546223*******************************************************************************

 

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