Centos6安裝mysql5.7最新版

来源:https://www.cnblogs.com/kinhzf128/archive/2019/08/06/11311162.html
-Advertisement-
Play Games

最近因為公司的伺服器需要做基線和漏洞掃描,基線方面問題不大,按照報告上的加固建議,選一些權重高的問題處理一下就好了。但是漏洞掃描就比較坑了,掃出來了十幾個高危和一百六十多個中危漏洞,不過還好漏洞基本上都出在openSSH和mysql上,升級一下這兩個的版本就好了。因為是雲主機openSSH不敢亂動, ...


  最近因為公司的伺服器需要做基線和漏洞掃描,基線方面問題不大,按照報告上的加固建議,選一些權重高的問題處理一下就好了。但是漏洞掃描就比較坑了,掃出來了十幾個高危和一百六十多個中危漏洞,不過還好漏洞基本上都出在openSSH和mysql上,升級一下這兩個的版本就好了。因為是雲主機openSSH不敢亂動,所以我們先把mysql升級到最新版。centos並不能像window簡單快捷的直接運行升級包,所以我們採取的方式是卸載重裝。

卸載mysql

  首先把資料庫裡面的數據備份一下

$> mysqldump -u root -p --all-databases > backdb.sql

輸入密碼即可開始備份,完成後的備份文件會放在當前目錄里,用 ll 命令即可看到

通過 whereis mysql 和 which mysql 來查找mysql文件夾,通過rm命令刪除文件夾,刪除 /etc/my.cnf配置文件

查看當前mysql: rpm -qa|grep mysql 

沒有顯示任何內容可進行下一步,如果有輸出的話通過  yum remove  後面跟上一行輸出的mysql內容進行刪除

刪除完mysql後,可以準備開始重新安裝了。

下載mysql

因為伺服器是純內網的,所以只能通過源碼來進行安裝。mysql下載:https://dev.mysql.com/downloads/mysql/

自行選擇你需要下載的版本,因為之前安裝的是5.7,所以為了保證數據不出現問題,這次仍然準備安裝5.7。

最新的版本是5.7.27,其他的按圖片上的選擇,64位或32位則要看系統本身了可以通過 getconf LONG_BIT 命令查看。

安裝mysql

下載完成後上傳到伺服器里的 /usr/local/ 目錄下

解壓: tar -zxvf (文件名)  然後通過 mv 命令將文件夾名修改為mysql

創建用戶組和用戶

用戶組: groupadd mysql 

用戶: useradd -r -g mysql mysql 

給mysql用戶指定專有用戶和用戶組

 進入mysql文件夾:cd /usr/local/mysql 

 創建data目錄:mkdir data 

指定用戶和用戶組

 cd /usr/local/ 

 chown -R mysql mysql/ 

 chgrp -R mysql mysql/ 

初始化mysql

 進入bin目錄:cd /usr/local/mysql/bin 

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

記住最後面的的臨時密碼,如果忘記密碼或者想重新初始化,可以先將mysql/data目錄中文件刪除,然後再執行初始化命令。

配置my.cnf

 vi /etc/my.cnf  沒有的話會自動創建

輸入如下內容:

[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/

啟動mysql

cd /usr/local/mysql/bin
./mysqld_safe --user=mysql &

我實際上在走到這一步的時候出現了bug,輸出顯示linxu守護進程已經啟動,但是 ps -ef|grep mysql 始終找不到mysql進程,這個時候如果你去百度的話,會得到各種各樣的答案,可能對你並不適用,最好的方式是去看mysql的錯誤日誌,一般存放在mysql目錄下的data文件夾里尾碼是.err。如果沒有的話可以通過  find / -name 主機名.err 命令查找,主機名可以通過 hostnamectl  命令查看。通過報錯來查找問題就會更有針對性,後來發現我配置文件里少打了兩個字母,粗心害死人啊!!!

登陸mysql

cd /usr/local/mysql/bin

 登錄:./mysql -u root -p 

登錄上mysql之後,必須先修改密碼才能進行其他操作

修改密碼: set password=password("root"); 

登錄授權:grant all privileges on *.* to'root' @'%' identified by 'root'; 

授權生效: flush privileges; 

至此mysql的安裝升級以及完成了,現在就是把之前備份的文件導回到mysql裡面了

進入一個資料庫: use mysql; 

設置編碼: set names utf8; 

導入sql文件: source ....../backdb.sql; 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C# Hello World實例 一個C#程式註意包括以下部分: 命名空間聲明(Namespace declaration) 一個class Class方法 Class屬性 一個Main方法 語句(Statements) & 表達式(Expressions) 註釋 讓我們看看一個可以列印出 "Hel ...
  • 最近項目有用到騰訊雲的身份識別介面,話不多說,直接上代碼: 開始的時候,使用了HTTP的POST這種請求方式進行調用,但後面發現這種請求方式有Bug,一旦用戶上傳的圖片尺寸太大(跟圖片大小沒關係,主要是尺寸),請求騰訊的API就會返回下麵這個錯誤(PS:因為我這邊使用的是OCR身份證識別API,如果 ...
  • 經過WTM團隊和LayUI團隊多次深入協商,雙方於2019年7月29日在北京中國國際展覽中心正式達成戰略合作意向, 雙方簽署了戰略合作框架協議,LayUI團隊承諾使用WTM框架的任何項目都可以免費使用其收費版的後臺模板,WTM團隊則從受捐助款項里拿出固定比例作為回饋。 簽署儀式在歡快祥和的氣氛中圓滿 ...
  • 由於C#是,Net框架的一部分,且用於編寫.Net應用程式,所以我們需先瞭解下C#與.Net框架之間的關係。 .Net框架(.Net Framework) .Net框架是一個創新的平臺,能幫你編寫出下麵類型的應用程式: Windows應用程式 Web應用程式 Web服務 .Net框架應用程式是多平臺 ...
  • 1. .Net Core的序列化方式 1.1 json.Net 常用的工具包,如Newtonsoft.Json, 它是基於json格式的序列化和反序列化的組件 json.net 有以下優點: 侵入性:可以不添加attribute,就能進行序列化操作 靈活性:可以靈活性配置,比如允許被序列化的成員自定 ...
  • 此方法針對的是在沒有顯示器(這裡說的顯示器為可以接受HDMI信號的顯示器,故不包括一般的筆記本顯示器)情況下如何設置樹莓派和網路連接 ...
  • 炎炎夏日中想和小伙伴們開黑的同學可以進來看一下了,本教程教你搭建基於兩個平臺的Minecraft伺服器,這裡我以Minecraft 1.11.2版本為例給大家講解搭建流程。其中有Forge版本可以加入mods。 一、Windows下的Minecraft純凈(無Forge)伺服器搭建 1.獲取伺服器文 ...
  • Linux標準的讀音:哩吶科斯 Linux是一種類UNIX的系統,具有以下特點: 1、免費開源 2、模塊化程度高 3、廣泛的硬體支持 4、安全穩定 5、多用戶,多任務(所以常應用於系統運維,以及合作開發) 6、良好的可移植性 man文件 man 命令 查看某個命令的用法 空格鍵:翻頁 q:退出,結束 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...