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...