Centos7 安裝 Mysql 5.7

来源:http://www.cnblogs.com/lpbottle/archive/2017/11/23/7883054.html
-Advertisement-
Play Games

一、下載安裝包 (1). 下載MySQL源碼 (進入/usr/local/src目錄,使用wget下載) cd /usr/local/src wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz (2). 下載 ...


一、下載安裝包

(1). 下載MySQL源碼 (進入/usr/local/src目錄,使用wget下載)

cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

 

(2). 下載 boost 

wget --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

 

 

二. 編譯安裝

(1). 安裝必要的軟體依賴

yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ ncurses-devel

 

(2). 解壓縮MySQL源文件

tar -zxvf mysql-5.7.20.tar.gz

 

(3). 進入MySQL源文件目錄,新建configure做為編譯目錄,併進入該目錄

依次執行如下命令:

cd mysql-5.7.20
mkdir configure
cd configure

 

(4). 使用cmake進行生成編譯環境

cmake .. -DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_DTRACE=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \
-DWITH_PAM=ON \
-DCMAKE_INSTALL_PREFIX=/var/mysql/ \
-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EDITLINE=bundled \
-DFEATURE_SET=community \
-DCOMPILATION_COMMENT="MySQL Server (GPL)" \
-DWITH_DEBUG=OFF \
-DWITH_BOOST=..

我的伺服器是1核2G,生成編譯環境這個過程有點漫長,大概花了20來分鐘吧,編譯完成後如圖:

 

(5). 使用make進行編譯

make

 

(6). 安裝MySQL

make install

 

 

三. 初始化資料庫

(1) 添加mysql用戶

useradd -s /sbin/nologin mysql

(2) 初始化資料庫

/var/mysql/bin/mysqld --initialize --user=mysql

註意:畫藍線部分生成了一個登錄的臨時密碼,把最後那串字元拷貝下來,首次登錄要用

 

 

四. 啟動MySQL

(1). 啟動MySQL

/var/mysql/support-files/mysql.server start

 

(2). 配置MySQL環境變數

vim /root/.bash_profile

找到 PATH=$PATH:$HOME/bin,在後邊追加 :/var/mysql/bin,如圖:

source ~/.bash_profile

 

 

五、修改root的初始密碼

mysql -uroot -p

初始登錄密碼為第三步下的第2點產生的臨時密碼

alter user 'root'@'localhost' identified by 'your_password'


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

-Advertisement-
Play Games
更多相關文章
  • 選擇優化的數據類型: 1、 更小的通常更好: 一般情況下,應該儘量使用可以正確存儲數據的最小數據類型。更小的數據類型通常更快,因為他們占用更少的磁碟,記憶體和cpu緩存,並且處理時需要的cpu周期也更少。 2、 簡單就好 簡單的數據類型操作通常需要更少的cpu周期。例如,整型比字元操作代價更低,因為字 ...
  • try { //將新用戶信息插入資料庫 string strsql = "insert into httang_test.test(id,name,password,adress) values('" + this.IdTextBox.Text + "','" + this.NameTextBox. ...
  • 遇到一個認為有點奇怪的問題。 有兩個表,大概都是3億左右的數據,A表有A1欄位 B表有B1欄位,都是通過其他表來更新的。分別為A1使用C表,B1使用D表,不同的是C表很小隻有近1萬行,D表很大,也有3億。(C表後面成為小表,D表成為大表) 因為B表有3億數據,需要從D表這個3億數據來獲取更新,開始的 ...
  • 轉載請註明:http://www.cnblogs.com/dachen408/p/7878494.html 使用本機伺服器名'.'登錄,使用windows模式; 1.修改登錄模式為混合模式:右鍵伺服器名,屬性,安全性; 2.使用sa用戶登錄:安全性,登錄名,sa(雙擊),狀態;還需要配置config ...
  • 索引是建立在數據表上的,因此需要首先創建一張數據表,創建SQL 語句如下:MYSQL、MSSQLServer、DB2資料庫:CREATE TABLE T_Person (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT)Oracle:CREATE TABL ...
  • 若發現sqlsrver所有帳號不小心被禁用了,這個時候怎麼辦?用重裝嗎?不用,仔細看小白是怎麼一步一步解開這個謎題的。首先需要Windows帳號設置里重新添加一個新帳號。並將其添加到管理員組裡面,然後按照以下步驟操作(註意/m是切換到單用戶的登錄模式下進行,修改完成後,建議切換到多用戶模式下):(1 ...
  • 1、一個文件的基本框架為:文件名、文件地址、文件大小、文件最大的大小、文件的增量(Filegrowth)。 2、文件有mdf、ndf、ldf 三種文件的區別。 3、文件組可以進行文件的管理 FileGroup 預設的文件組是 Primary 日誌文件無文件組的概念,存在Log文件中。 4、 alte ...
  • .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(註:tar是打包,不是壓縮!)———————————————.gz解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip File ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...