日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装

發布時間:2023/12/10 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置文件:

my.cnf

[mysql] :只用于mysql這個客戶端

[mysqld]

[client]:共享與所有客戶端,如mysqldump等

MySQL二進制包安裝:(在 mysql/下有個 INSTALL-BINARY 是安裝教程)

1、下載通用二進制安裝包 mysql-5.5.33-linux2.6-x86.64.tar.gz(區分rpm包和二進制包)

2、tar xf mysql--- -C /usr/local/

3、創建一個連接

ln sv mysql-5.5.33 mysql

創建用戶,組

groupadd -r mysql

useradd -g mysql -r -s /sbin/nologin mysql

4、cd /usr/local/mysql

chown -R root.mysql ./*

5、分離數據存放位置:邏輯卷 +raid {1,10}

默認數據目錄在安裝目錄下的data/下

創建分區:

fdisk dev/sdb1

創建邏輯卷

pvcreate /dev/sdb1

vgcreate mydata /dev/sdb1

lvcreate -L 6G -n mysqldata mydata

mke2fs -t ext4 /dev/mydata/mysqldata

vim /etc/fstab:

/dev/mydata/mysqldata /data/

mkdir /data/

mount -a

mkdir /data/mydata/ --用來存放數據,且修改屬主屬組

chown -R mysql.mysql /data/mydata

6、初始化 mysql/scripts/mysql_install_db --help ------> 系統庫,管理各種表,屬性,用戶權限等

mysql/scripts/mysql_install_db --datadir=/data/mydata --user=mysql

choown -R root mysql/*

7、服務腳本

cp support_files/mysql-server ---> /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --list mysqld

8、提供配置文件:

support_files/....cnf

cp my-large.cnf /etc/my.cnf

vim my.cnf

datadir=/data/mydata

thread_concurrebcy = 4(管理的線程數)

9、啟動服務器端

10、客戶端

bin/mysql

添加 環境變量

vim /etc/profile.d/mysql.sh

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

如果不想讓一些用戶執行,可以加一些判斷

. /etc/profile.d/mysql.sh source 一下

11、導出庫,頭文件:

ln -sv /usr/local/mysql/include/ /usr/include/mysql

ls mysl/lib:

vim /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql

執行:ldconfig:將庫導入一下

12、ls mysql/man

vim /etc/man.config

MANPATH /usr/local/mysql/man

編譯安裝MySQL-5.5

cmake的重要特性之一是其獨立于源碼(out-of-source)的編譯功能,即編譯工作可以在另一個指定的目錄中而非源碼目錄中進行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個源碼樹上可以進行多次不同的編譯,如針對于不同平臺編譯。

編譯安裝MySQL-5.5

一、安裝cmake

跨平臺編譯器

# tar xf cmake-2.8.8.tar.gz

# cd cmake-2.8.8

# ./bootstrap

# make

# make install

二、編譯安裝mysql-5.5.33

1、使用cmake編譯mysql-5.5

cmake指定編譯選項的方式不同于make,其實現方式對比如下:

./configure cmake .

./configure --help cmake . -LH or ccmake .

指定安裝文件的安裝路徑時常用的選項:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/data/mysql

-DSYSCONFDIR=/etc

默認編譯的存儲引擎包括:csv、myisam、myisammrg和heap。若要安裝其它存儲引擎,可以使用類似如下編譯選項:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1

若要明確指定不編譯某存儲引擎,可以使用類似如下的選項:

-DWITHOUT__STORAGE_ENGINE=1

比如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要編譯進其它功能,如SSL等,則可使用類似如下選項來實現編譯時使用某庫或不使用某庫:

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_ZLIB=system

-DWITH_LIBWRAP=0

其它常用的選項:

-DMYSQL_TCP_PORT=3306

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DENABLED_LOCAL_INFILE=1

-DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_DEBUG=0

-DENABLE_PROFILING=1

如果想清理此前的編譯所生成的文件,則需要使用如下命令:

make clean

rm CMakeCache.txt

2、編譯安裝

# groupadd -r mysql

# useradd -g mysql -r -d /mydata/data mysql

# tar xf mysql-5.5.33.tar.gz

# cd mysql-5.5.33

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/mydata/data \

-DSYSCONFDIR=/etc \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_ZLIB=system \

-DWITH_LIBWRAP=0 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

# make

# make install

# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

3、創建用戶和組

4、創建目錄 /mydata/data

chown -R :mysql /usr/local/mysql/*

5、初始化

6、提供服務腳本

7、 和上面一樣了

默認啟動mysqld_safe

總結

以上是生活随笔為你收集整理的二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。