linux 下編譯安裝 mysql 5 5 8

2021-06-08 18:32:53 字數 2617 閱讀 2993

mysql 5.5.13 :

cmake : 

從mysql5.0開始使用cmake編譯安裝原始碼包,這不同於以往的configure、make && make install(in mysql 5.5, cmake is used as the build framework on all platforms)

以下為安裝過程,安裝過程中可以會提示沒有c、c++編譯器,可參照「過去如風」的部落格

tar –zxvf ...

cd cmake-2.8.4

./bootstrap

make

make install

cmake 和 configure引數對照:

groupadd mysql

useradd –r –g mysql mysql

mkdir /opt/data/mysql  (資料資料夾)

chown –r mysql.mysql /opt/data/mysql

tar –zxvf mysql 5.5.8.tar.gz

cd mysql 5.5.8

cmake .  -dcmake_install_prefix=/usr/local/mysql –dinstall_sbindir=sbin –dmysql_datadir=/opt/data/mysql -dsysconfdir=/etc/mysql -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1(附錄1)(附錄2)(附錄3)

make

make install

cd /usr/local/mysql

chown –r mysql .

chgrp –r mysql .

./scripts/mysql_install_db --user=mysql         此處指定用user使用者執行

chown –r root .

chown –r mysql data

複製配置檔案,啟動

cp support-files/my-medium.cnf /etc/my.cnf

./bin/mysqld_safe --user=mysql &             後台執行

開機啟動

cp support-files/mysql.server /etc/init.d/mysql.server

斜體是較常用的(以下內容摘自mysql官方**) 引數

configure 選項

cmake 選項

cmake 說明

主安裝目錄

--prefix=/usr

-dcmake_install_prefix=/usr

mysqld 目錄

--libexecdir=/usr/sbin

-dinstall_sbindir=sbin

該目錄相對--prefix,相當於/usr/sbin,不要加字首(以下標「同上」的一樣)

資料目錄

--localstatedir=/var/lib/mysql

-dmysql_datadir=/var/lib/mysql

配置檔案my.cnf

目錄--sysconfdir=/etc/mysql

-dsysconfdir=/etc/mysql

外掛程式目錄

--with-plugindir=/usr/lib64/mysql/plugin

-dinstall_plugindir=lib64/mysql/plugin

同上man page 目錄

--mandir=/usr/share/man

-dinstall_mandir=share/mysql

同上共享資料目錄

--sharedstatedir=/usr/share/mysql

-dinstall_sharedir=share

aclocal/mysql.m4 安裝目錄

庫安裝目錄

--libdir=/usr/lib64/mysql

-dinstall_libdir=lib64/mysql

同上header 安裝目錄

--includedir=/usr/include/mysql

-dinstall_includedir=include/mysql

同上資訊文件目錄

--infodir=/usr/share/info

-dinstall_infodir=share/info

同上儲存引擎也是做為外掛程式安裝的,configure 方式接受 --with-plugins 引數指定引數方式以逗號分隔或組名形式安裝外掛程式,但在 cmake 中各儲存引擎是以引數形式單獨配置的,以下幾個較常用:

更多詳細內容請參照官方**

錯誤1:could not find curses (missing:  curses_library curses_include_path)

1. centos 下執行:yum -y install ncurses-devel

ubuntu 下執行:apt-get install libncurses5 libncurses5-dev

2. 刪除 cmakecache.txt,重新執行cmake

linux下編譯安裝mysql

新建執行mysql的使用者 groupadd mysql useradd g mysql mysql 開始編譯 安裝 su mysql tar zxvf mysql 5.0.86.tar.gz cd mysql 5.0.86 configure prefix opt mysql with extra...

linux下mysql編譯安裝方法備忘

tar zxvf mysql 5.0.45.tar.gz c usr src cd usr src mysql 5.0.45 configure prefix usr local mysql with charset gbk localstatedir usr local mysql data ma...

Linux下原始碼編譯安裝Mysql

下面是在redhat 5.8下原始碼編譯安裝mysql5.6.12 1.首先檢視系統有沒有安裝mysql rpm qa grep mysql 如果系統上有mysql,先解除安裝 yum remove mysql 或者 rpm e mysql 2.安裝cmake tar zxvf cmake 2.8....