mysql源碼安裝系列之(安裝版mysql)

本文目錄一覽:

ubuntu 怎麼源碼安裝mysql

1.下載源碼包

2.解壓包

tar -zxvf mysql-5.6.33.tar.gz

3.安裝必要依賴

sudo apt-get install make bison g++ build-essential libncurses5-dev cmake

4.進入安裝包目錄,配置MySQL安裝參數 //源碼安裝最大的好處就是可以自定義參數,制定安裝目錄,方便管理

cmake -DCMAKE_INSTALL_PREFIX=[指定MySQL安裝的目錄]/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=[指定MySQL的數據存放目錄如:]/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0

make -j4 #-j數字 表示以多核心運行編譯

make install #安裝

5. 常用命令軟連接,設置環境變數

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

6.初始化資料庫

sudo /usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql

7.啟動MySQL伺服器

sudo /usr/local/mysql/bin/mysqld start

#如果啟動不了,考慮編譯安裝時自定義數據存放目錄,所以導致mysqld找不到對應的目錄

解決: vi /usr/local/mysql/bin/mysqld

修改datadir = [指定MySQL的數據存放目錄如:] /usr/local/mysql/data

保存退出,再次啟動 sudo /usr/local/mysql/bin/mysqld start #OK 搞定

8. 啟動成功後創建root用戶的密碼

/usr/local/mysql/bin/mysqladmin -u root password ‘新密碼’

9.啟動MySQL端

/usr/local/mysql/bin/mysql -u root -p

輸入密碼

10.設置環境變數

vi /home/個人目錄/.bashrc 或者 vi /root/.bashrc

#在後面添加這段代碼

export PATH=”$PATH:/home/sy/lnmp/mysql/bin”

#重啟電腦ok

#若不想重啟電腦,僅限當次有效(重啟失效)

#執行命令

export PATH=$PATH:/usr/local/mysql/bin

mysql –version //測試

centos6.9怎麼源碼安裝mysql5.7

解壓mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,並更名為mysql,再放到/usr/local目錄下

添加mysql用戶和組,然後安裝mysql並啟動,初始密碼由/root/.mysql_secret保存,使用的命令如下:

groupadd mysql

useradd mysql -g mysql

cd /usr/local/mysql/bin

yum install libaio

./mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data

cd /usr/local/mysql/support-files

./mysql.server start

使用初始密碼登錄mysql,並修改密碼,同時設置root可以遠程連接

命令如下:

cat /root/.mysql_secret

cd /usr/local/mysql/bin

./mysql -u root -p

set password =password(‘新密碼’);

GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY “1新密碼”;

flush privileges;

可能遠程連接不了,嘗試關閉防火牆,命令如下:

service iptables stop

setenforce 0

sr將mysql設置為開機自啟動,並添加軟連接

命令如下:

cd /usr/local/mysql/support-files/

cp mysql.server /etc/init.d

cd /etc/init.d

mv mysql.server mysqld

cd /usr/bin

ln -s /usr/local/mysql/bin/mysql mysql

如何源碼安裝mysql

為了避免埠衝突、程序衝突等現象,建議先將使用rpm方式安裝的mysql、mysql-server軟體包卸載

2

MySQL5.5版本以後需要使用cmake工具編譯安裝,所以在安裝MySQL之前要先安裝cmake工具(安裝方法如下)

3

掛載軟體光碟(掛載前先查詢下是否已經有其他光碟掛載了,如果有就用umount命令卸載後重新掛載帶有MySQL軟體包的光碟)

END

編譯安裝:解包、配置、編譯和安裝

解包(解包就是將光碟裡面的安裝包解壓到本地,一般解壓到/usr/src目錄下)

配置(配置是根據伺服器的實際應用需要來制定不同的選項,如指定安裝路徑、啟用字符集等等,類似於windows軟體的自定義安裝,只不過linux中更加靈活)

編譯(編譯就是完成配置後使用”make”命令將源代碼文件進行編譯而生成二進位的程序模塊、動態鏈接庫、可執行文件等,輸入make回車即可)

安裝(編譯完成後,執行”make install”安裝命令,將軟體的執行程序、配置文件、幫助文檔等相關文件複製到linux系統中,進行安裝,輸入make install回車即可)

centos下怎麼源碼安裝mysql

方法/步驟

通過yum install mysql命令進行安裝MySQL客戶端

類似的,使用yum install mysql-server命令安裝MySQL 服務。

運行命令chkconfig –levels 235 mysqld on使MySQL服務可以自動啟動,並使用命令/etc/init.d/mysqld start立刻啟動MySQL服務

設置MySQL的root密碼,運行命令/usr/bin/mysqladmin -u root password ‘new-password’,其中』new-password』是新設的密碼,如123456

如何源碼安裝mysql資料庫

這個可以這樣

比如解開源碼包, 得到一個文件夾ABC

cd ABC

mkdir build-mysql

cd build-mysql

cmake ..

make

make install

就是這個思路

原創文章,作者:R3DAC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129546.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
R3DAC的頭像R3DAC
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27
  • Go源碼閱讀

    Go語言是Google推出的一門靜態類型、編譯型、並髮型、語法簡單的編程語言。它因具有簡潔高效,內置GC等優秀特性,被越來越多的開發者所鍾愛。在這篇文章中,我們將介紹如何從多個方面…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論