mysql資料庫編譯 Mysql資料庫原始碼編譯安裝

2021-10-18 10:20:36 字數 2748 閱讀 9074

yum -y install \

gcc \

gcc-c++ \

make \

ncurses \

ncurses-devel \

bison \

cmake

二、編譯及安裝

1、建立執行使用者

useradd -s /sbin/nologin mysql //手動建乙個賬號

2、解包

//把壓縮包傳進linux裡面

tar xf mysql-boost-5.7.20.tar.gz -c /opt/ //解壓的目錄要足夠大,不然會報錯

cd /opt/mysql-5.7.20/

3、配置:

cmake \

-dcmake_install_prefix=/usr/local/mysql \ //指定將mysql資料庫程式安裝到某個目錄下

-dmysql_unix_addr=/usr/local/mysql/mysql.sock \ //指定sock檔案的路勁

-dsysconfdir=/etc \ //指定初始化引數檔案目錄

-dsystemd_pid_dir=/usr/local/mysql \

-ddefault_charset=utf8 \ //指定預設使用的字符集編碼

-ddefault_collation=utf8_general_ci \ //指定預設使用的字符集校對規則

-dwith_innobase_storage_engine=1 \

-dwith_archive_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwith_perfschema_storage_engine=1 \

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

-dwith_boost=boost \

-dwith_systemd=1

4、編譯及安裝

make && make install

三、安裝後調整

1、對資料庫目錄進行許可權設定

chown -r mysql:mysql /usr/local/mysql/

2、建立配置檔案

vi /etc/my.cnf //原先的刪掉插入新的

[client]

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysql]

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

character_set_server=utf8

pid-file = /usr/local/mysql/mysqld.pid

socket = /usr/local/mysql/mysql.sock

server-id = 1

sql_mode=no_engine_substitution,strict_trans_tables,no_auto_create_user,no_auto_value_on_zero,no_zero_in_date,no_zero_date,error_for_division_by_zero,pipes_as_concat,ansi_quotes //固定格式

:xchown mysql:mysql /etc/my.cnf

3、設定環境變數

echo 'path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path' >> /etc/profile //把這兩個路徑新增到環境變數中,並放到profile檔案中使之開機自執行,否則不生效

echo 'export path' >> /etc/profile //也可以軟鏈結

source /etc/profile //立即生效

4、初始化資料庫

cd /usr/local/mysql/

bin/mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data //mysql初始化

5、新增系統服務

cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl start mysqld //啟動資料庫

netstat -anpt | grep 3306

systemctl enable mysqld //開機自啟

6、設定資料密碼

mysqladmin -u root -p password "123" //給root賬號設定密碼

7、登陸資料庫

mysql -u root -p //資料庫登陸成功,可以在裡面進行操作了

QT編譯Mysql資料庫驅動

看到mysql的客服端,想著用qt做出個大概模型出來,首先的問題就是qt下的mysql驅動需要自己去編譯,一直想著在qt上編譯mysql驅動,但是一直沒實行或者遇到一點小問題又終止了。下午剛好對qt又有了較大的興趣,所以下定決心要搞定這乙個。最開始還是失敗,不過沒有遇到以前編譯的種種錯誤,所需的.a...

如何編譯安裝MySQL資料庫

一台centos 7.6 虛擬機器 把mysql的壓縮包拖到xshell中 安裝環境依賴包 yum install y ncurses ncurses devel bison cmake建立使用者 useradd s sbin nologin mysql解壓縮並放到指定目錄中 tar zxvf my...

MySQL資料庫的編譯安裝

yum y install gcc gcc c make ncurses ncurses devel bison cmake依賴包的說明 gcc c語言的編譯器 gcc c c 的編譯器 make 源 編譯 源 轉換成二進位制檔案 root localhost useradd s sbin nolo...