一.MySQL安裝

来源:https://www.cnblogs.com/bankuangren/archive/2019/03/25/10596145.html
-Advertisement-
Play Games

版本:linux7.6 一.編譯安裝 1.下載epel源 [root@db01 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo 2.安裝依賴 [root@db01 ~]# yum i ...


 版本:linux7.6

一.編譯安裝

1.下載epel源

[root@db01 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

2.安裝依賴

[root@db01 ~]# yum install -y ncurses-devel libaio-devel autoconf cmake gcc gcc-c++ glibc

3.解壓MySQL源碼包

[root@db01 ~]# tar xf mysql-5.6.40.tar.gz

4.進去源碼包目錄

[root@db01 ~]# cd mysql-5.6.40/

5.創建目錄

[root@db01 ~]# mkdir /application

6.生成編譯文件

[root@db01 mysql-5.6.40]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 \
#程式存放位置 
-DMYSQL_DATADIR=/application/mysql-5.6.40/data \ 
#數據存放位置
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock \
#使用utf8字元集
-DDEFAULT_CHARSET=utf8 \
#校驗規則
-DDEFAULT_COLLATION=utf8_general_ci \
#使用其他額外的字元集
-DWITH_EXTRA_CHARSETS=all \ #支持的存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#禁用的存儲引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \ #啟用zlib庫支持(zib、gzib相關)
-DWITH_SSL=bundled \ #啟用SSL庫支持(安全套接層)
-DENABLED_LOCAL_INFILE=1 \ #啟用本地數據導入支持
-DWITH_EMBEDDED_SERVER=1 \ #編譯嵌入式伺服器支持
-DENABLE_DOWNLOADS=1 \ 
# mysql5.6支持了google的c++mock框架了,允許下載,否則會安裝報錯。
-DWITH_DEBUG=0 #禁用debug(預設為禁用)

7.編譯安裝

[root@db01 mysql-5.6.40]# make && make install

8.創建MySQL用戶

[root@db01 mysql-5.6.40]# useradd mysql -s /sbin/nologin -M

9.做軟鏈接

[root@db01 mysql-5.6.40]# ln -s /application/mysql-5.6.40 /application/mysql

10.進去其他文件目錄

[root@db01 mysql-5.6.40]#  cd /application/mysql/support-files

11.拷貝MySQL配置文件

[root@db01 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y

12.拷貝啟動腳本

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

13.進去初始化目錄

[root@db01 support-files]# cd /application/mysql/scripts

14.初始化MySQL

[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

15.創建socket文件所在目錄

[root@db01 scripts]# mkdir /application/mysql-5.6.40/tmp

16.授權MySQL服務目錄

[root@db01 scripts]# chown -R mysql.mysql /application/mysql*

17.添加環境變數

[root@db01 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/application/mysql/bin:$PATH"

18.載入環境變數

[root@db01 scripts]# source /etc/profile

19.啟動MySQL

[root@db01 scripts]# /etc/init.d/mysqld start

20用systemctl管理

[root@db01 ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

[root@db01 ~]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!
[root@db01 ~]# systemctl start mysqld

 二.二進位安裝

1.解壓二進位包

[root@db02 ~]# tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 

2.創建MySQL安裝目錄

[root@db02 ~]# mkdir /application

 3.啟動MySQL程式到安裝目錄下

[root@db02 ~]# mv mysql-5.6.40-linux-glibc2.12-x86_64 /application/mysql-5.6.40

 4.做軟鏈接

[root@db02 ~]# ln -s /application/mysql-5.6.40 /application/mysql

5. 進入其他文件目錄

[root@db02 ~]# cd /application/mysql/support-files

 6.拷貝配置文件

[root@db02 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y

 7. 拷貝啟動腳本

[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld

8.進入初始化目錄

[root@db02 support-files]# cd ../scripts/

 9.創建MySQL用戶

[root@db02 scripts]# useradd mysql -s /sbin/nologin -M

 10.安裝初始化依賴

[root@db02 scripts]# yum install -y autoconf libaio-devel

 11.初始化

[root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

 12.啟動mysq

[root@db02 scripts]# /etc/init.d/mysqld start

 13.添加環境變數

[root@db02 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/application/mysql/bin:$PATH"

14.修改

[root@db02 scripts]# sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld /application/mysql/bin/mysqld_safe

 15.用systemctl管理.在/etc/my.cnf添加兩行信息

[root@db02 mysql]# cat /etc/my.cnf
basedir = /application/mysql
datadir = /application/mysql/data

 16.啟動加入開機自啟動

[root@db02 mysql]# /etc/init.d/mysqld stop
[root@db02 mysql]# /etc/init.d/mysqld start
 [root@db02 mysql]# systemctl start mysqld
[root@db02 mysql]# systemctl enable mysqld

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 今天登錄遠程windows2008系統主機發現出現如下錯誤:要登錄到這台遠程電腦,您必須被授予允許通過終端服務登錄的許可權。預設地,"遠程桌面用戶"組的成員擁有該許可權。如果您不是"遠程桌面用戶"組或其它擁有該許可權的組的成員,或者如 果"遠程桌面用戶"組沒有該許可權,您必須手動授予這些許可權。經過查找中找 ...
  • TMUX天下第一 全世界所有用CLI Linux的人都應該用TMUX,我愛它! 以下是正文 Linux下麵常用的搜索命令有這些:find locate grep which whereis。其中在我用的SuSE上,並沒有locate,所以也不能用它神奇的手動更新資料庫和"高速"索引查找,而grep是 ...
  • 按道理來說zabbix就自帶的MySQL插件來監控mysql資料庫,但是你會發現,自帶的mysql監控項是很少的,根本滿足不了公司的需求。由於它本身自帶的模板太過簡單了,所以需要做更詳細的監控,而percona就提供了這個詳細監控的模版以及腳本,解決了監控不全面的問題。percona插件是安裝在za ...
  • Github 入門 什麼是 Github? github是一個基於git的代碼托管平臺,付費用戶可以建私人倉庫,我們一般的免費用戶只能使用公共倉庫,也就是代碼要公開。 Github 由Chris Wanstrath, PJ Hyett 與Tom Preston-Werner三位開發者在2008年4月 ...
  • 一、playbook介紹 playbook 是 Ansible 管理配置、部署應用的核心所在,一個playbook由有多“play組成”,而一個play實際就是一個task,每個task是由多個ansible基本模塊構成,這樣我們可以用 playbook 來描述想在遠程主機執行的一些列操作,包括安裝 ...
  • 在 Oracle 之中數據表就被稱為資料庫對象,而對象的操作語法一共有三種:· 創建對象:CREATE 對象類型 對象名稱 [選項];· 刪除對象:DROP 對象類型 對象名稱 [選項];· 修改對象:ALTER 對象類型 對象名稱 [選項]。 創建表 一般而言,預設值是為了防止用戶在增加數據時為 ...
  • 設計關係資料庫時,為了設計出合理的資料庫表結構,需要遵從不同的規範要求,這些規範性要求被稱為範式。 目前關係資料庫有六種範式:第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、巴斯-科德範式(BCNF)、第四範式(4NF)和第五範式(5NF,又稱完美範式)。 各種範式呈遞次規範,越高的範式 ...
  • 安裝步驟 1、下載,到MySQL官網: "https://dev.mysql.com/downloads/mysql/" 2、解壓安裝包 解壓下載的安裝包,放到你的電腦路徑,我放置的是 3、配置my.ini文件 解壓後,在根目錄下創建配置文件my.ini,內容如下: 4、配置MySQL環境變數 為了 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...