Linux下編譯安裝mysql-5.0.45.tar.gz

来源:http://www.cnblogs.com/wangyanxi/archive/2016/07/26/5707155.html
-Advertisement-
Play Games

安裝環境:VMware9(橋接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a) 先給出MySQL For Linux 源碼下載地址,是xx.tar.zg格式的,如下: http://www.filewatcher.co ...


安裝環境:VMware9(橋接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a)

先給出MySQL For Linux 源碼下載地址,是xx.tar.zg格式的,如下: http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261.0.0.html 

 

一、源碼包安裝mysql。       

-------------預備工作----------      

1:假如下載的文件名為:mysql-5.0.45.tar.gz      

2:copy到 /usr/local/software下(軟體包統一放置到該目錄下)      

3:groupadd mysql #添加mysql組      

4:useradd -g mysql mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統

mkdir -p /usr/local/mysql #創建MySQL安裝目錄

mkdir -p /usr/local/mysql/var #創建MySQL資料庫存放目錄

chown -R mysql:mysql /usr/local/mysql/var #設置MySQL資料庫目錄許可權

chown -R mysql:mysql /usr/local/mysql #設置MySQL資料庫目錄許可權      

5:cd /usr/local/software #進入到該目錄         

 

-----------------------編譯過程-----------------------     

 6:tar -zxvf mysql-5.0.45.tar.gz #解壓後,在該目錄下會出現一個同名的文件夾       

7:cd /usr/local/software/mysql-5.0.45       

8:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1      

註意(參數講解):

--prefix=/usr/local/mysql ==> 指定mysql的安裝目錄。

--with-charset=utf8 ==> 指定mysql的預設字元集

--with-collation=utf8_general_ci ==> 指定mysql的預設字元集

--with-extra-charsets=latin1 ==> 添加額外的編碼,為了省事,一般就寫all了

9:make      

10:make install      

11:cp support-files/my-medium.cnf /etc/my.cnf #拷貝配置文件。如果/etc/my.cnf已存在,則先備份,再刪除      

12:vi /etc/my.cnf #將log-bin=mysql-bin註釋掉(關閉binlog日誌)        

 

----------------------------安裝並初步配置mysql--------------------------       

13:cd /usr/local/mysql       

14:bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var #安裝系統資料庫   

15:bin/mysqld_safe --user=mysql &  #啟動mysql服務        

 

 -----------------------------------------更改mysql的root用戶密碼----------------------------      

16:bin/mysqladmin -uroot password 123456 #在mysql正常啟動的情況下,更改root用戶的登錄密碼       

17:bin/mysql -uroot -p #輸入此命令後,會提示你輸入root用戶密碼123456      

18:show databases; #如果查出所有資料庫,說明mysql資料庫已經成功安裝。        

 

------------------------------------------------------把mysql加入到系統服務中(開機自啟動)-------------------------------------       

19:cp  /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld                   

chkconfig --add  mysqld #加入到系統服務中,就可以通過service mysqld start|stop|status|restart等進行管理,很是方便,就不用再到/usr/local/mysql5.0.45/bin/啟動mysql了。

註意: mysql.server ==>該腳本主要用於使用系統V-style運行目錄的系統的啟動和關閉,它通常安裝到mysql下。mysql.server腳 本調用mysqld_safe來啟動伺服器。        

 

------------------------------------------------------------------配置 mysql環境變數------------------------------------------------      

20:cd /root #回到你的個人主目錄,我這裡是用root登陸的              

cp .bashrc .bashrc.bak #備份一下吧             

 vi .bashrc              

在最後加入:export PATH=/usr/local/mysql/bin:$PATH:.              

source ~/.bashrc #回到終端再輸入此命令,以使剛修改的起作用,~代表用戶主目錄 source命令用法: source FileName 作用:在當前bash環境下讀取並執行FileName中的命令。

         註:該命令通常用命令“.”來替代。 如:source .bash_rc 與 . .bash_rc 是等效的。 註意:source命令與shell scripts的區別是, source 在當前bash環境下執行命令,而scripts是啟動一個子shell來執行命令。這樣如果把設置環境變數(或 alias等等)的命令寫進 scripts中,就只會影響子shell,無法改變當前的BASH,所以通過文件(命令列)設置環境變數 時,要用source 命令。              

env #查看一下是否生效(顯示系統中已存在的環境變數)      

21:此是用來替換20步的一種方法             

 cp /usr/local/mysql/bin/mysql   /usr/bin/mysql  #把mysql常用的工具目錄加入到系統變數目錄中去,自己選擇性加,這樣做主要是可以直接運行該工具,而不需要切換到該 目錄下,類似於添加環境變數了。

 

        ------------------------------------------------------------------------------- 讓Linux開放3306埠-------------------------------------------       

22:service iptables stop #關閉防火牆              

      vi /etc/sysconfig/iptables #編輯防火牆配置             

     -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT             

      service iptables start #開啟防火牆         

 

------------------------------------------------------------------------------- 給root用戶開啟mysql遠程訪問許可權--------------------------------------------      

23:shutdown -hr now #重啟虛擬機。             

ps -ef | grep mysql #查看mysql是否已隨開機啟動,或者輸入:service mysqld status。             

mysql -uroot -p #進入mysql,並輸入密碼。              

grant all on *.* to root@'%' identified by '123456';              #grant 許可權 on 資料庫名.表名 to 用戶@登錄主機 identified by "用戶密碼";             

 flush privileges; #為了開發方便,可以讓root用戶具有遠程訪問的許可權(%就是允許遠程登錄的意思)              

#最後,再附上一個很好用的mysql客戶端,http://download.csdn.net/source/924456  

 

二、預設的mysql資料庫目錄是 /usr/local/mysql/var        

我們在安裝時指定了安裝目錄為/usr/local/mysql,除了在這裡安裝所要的文件外,還有一部分用戶常用的,可執行二進位文件被放到了/usr/bin中,其實,在/usr/local/mysql/bin下,全都有這些命令了,之所以要在/usr/bin中把那幾個命令考過來,就是為了方便,相當於設置環境變數了,你可以echo $PATH一下,裡面一定有/usr/bin這個值的。          明白了安裝過程,刪除mysql也就不足為難了


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

-Advertisement-
Play Games
更多相關文章
  • 使用Hadoop進行離線分析或者數據挖掘的工程師,經常會需要對Hadoop集群或者mapreduce作業進行性能調優。性能調優的前提是需要能準確知道目前針對Hadoop集群或者mapreduce作業配置的參數。本文將針對這一需求,基於Hadoop開發一個簡單實用的工具查詢查看各種參數。 ...
  • 今天在修改 SQL伺服器上 以前的作業任務,打算把作業的執行時間修改成新的時間,結果修改好點確定, 結果出現了以下錯誤! Microsoft SQL-DMO (ODBC SQLState: 42000) 錯誤 14274: 無法添加、更新或刪除從 MSX 伺服器上發起的作業(或其步驟或調度)。 確定 ...
  • 1/需要一個wnmp之類的虛擬伺服器 2/創建路由 php artisan make:route routes Route::group(['middleware' => ['web','admin.login'],'prefix'=>'admin','namespace'=>'Admin' ], ...
  • 在ORACLE資料庫中,DBA_OBJECTS視圖中OBJECT_TYPE為LOB的對象是什麼東西呢?其實OBJECT_TYPE為LOB就是大對象(LOB),它指那些用來存儲大量數據的資料庫欄位。下麵演示一下: CREATE TABLE TEST( "ID" NUMBER, "NAME" NVARC... ...
  • 原創文章,轉載請標明原文鏈接:http://www.cnblogs.com/wingsless/p/5708992.html 昨天寫了有關事務日誌的一些基本點(http://www.cnblogs.com/wingsless/p/5705314.html),今天結合我最近的學習成果繼續總結事務日誌的 ...
  • mongostat是mongdb自帶的狀態檢測工具,在命令行下使用。它會間隔固定時間獲取mongodb的當前運行狀態,並輸出。如果你發現資料庫突然變慢或者有其他問題的話,你第一手的操作就考慮採用mongostat來查看mongo的狀態。 mongostat命令格式,當然也可以加參數: 在第一個例子中 ...
  • 數據透明加密註意事項: 1、資料庫加密只能在 企業版本進行,非企業版不能加密 2、資料庫加密完成,備份一個加密證書備用 3、資料庫一旦加密就解除不了加密 (加密前你可以把備份的資料庫還原到任意可以還原的機器資料庫上,加密完以後 即使關閉加密,如果要在另外機器上還原也需要吧原先的加密證書導入到機器上) ...
  • 1:查看、修改AWR報告快照數據的採樣間隔、保存策略 SQL> COL DBID FOR 999999999999SQL> COL SNAP_INTERVAL FOR A26SQL> COL RETENTION FOR A26SQL> COL TOPNSQL FOR A10SQL> select *... ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...