MySQL57原始碼編譯安裝

2021-10-07 21:51:14 字數 1685 閱讀 5234

wget
wget
安裝相關依賴

yum install -y git  cmake   gcc   gcc-c++  bison   ncurses   ncurses-devel bison-devel  libaio-devel
建立工作目錄和資料目錄(我的資料盤是掛在/opt下的)

mkdir -p /opt/mysql && mkdir -p /opt/mysql/data
建立使用者

groupadd -r mysql

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

授權使用者

chown -r mysql:mysql /opt/mysql

chown -r mysql:mysql /opt/src/boost_1_59_0

開始編譯生成makefile

cmake . -dcmake_install_prefix=/usr/local/mysql \   

-dmysql_datadir=/usr/local/mysql/data \

-dwith_boost=/usr/local/boost_1_59_0 \ # 必須

-dsysconfdir=/etc \ # mysql配置檔案my.cnf所在路徑`/etc/my.cnf`

-denabled_local_infile=1 \

-dextra_charsets=all

正常命令

cmake . -dcmake_install_prefix=/opt/mysql \

-dmysql_datadir=/opt/mysql \

-dwith_boost=/opt/src/boost_1_59_0 \

-dsysconfdir=/opt/mysql \

-denabled_local_infile=1 \

-dextra_charsets=all

多執行緒編譯

make -j `grep processor /proc/cpuinfo | wc -l`
安裝

make install
mkdir /var/log/mariadb

chown -r mysql:mysql /var/log/mariadb

bin/mysqld --initialize --user=mysql

新增service檔案

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
systemctl daemon-reload
修改密碼

set password = password('123456');

alter user 'root'@'localhost' password expire never;

flush privileges;

原始碼編譯安裝mysql 5 7

原始碼編譯安裝mysql 5.7.17 規劃 mydata data 資料目錄 邏輯卷 1 準備邏輯卷 2 解除安裝系統自帶的mariadb軟體 root mysqltest rpm qa grep mariadb mariadb libs 5.5.44 2.el7.centos.x86 64 ro...

mysql5 7原始碼安裝

wget 2 將mysql安裝到 usr local mysql下 tar xvf mysql 5.7.22 linux glibc2.12 x86 64.tar.gz mv mysql 5.7.22 linux glibc2.12 x86 64 usr local mv usr local mys...

原始碼安裝MySQL 5 7

1 上傳安裝包wget2 新增系統mysql使用者和mysql組 useradd r g mysql mysql 新增mysql使用者 新增完成後可用id mysql檢視 groupadd mysql 新增mysql組3 解壓,把裡面裡面的東西放到 usr local mysql下 tar zxf ...