mysql的安裝編譯

2021-09-29 00:12:08 字數 3026 閱讀 5924

1)解壓安裝mysql

tar zxf mysql-boost-5.7.17.tar.gz

2)安裝cmake(相當於configure),用來編譯mysql

yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm 同時解決依賴性

3)cmake -dcmake_install_prefix=/usr/local/lnmp/mysql \ #安裝目錄

-dmysql_datadir=/usr/local/lnmp/mysql/data \ #資料庫存放目錄

-dmysql_unix_addr=/usr/local/lnmp/mysql/data/mysql.sock \ #unix socket 檔案路徑

-dwith_myisam_storage_engine=1 \ #安裝 myisam 儲存引擎

-dwith_innobase_storage_engine=1 \ #安裝 innodb 儲存引擎

-ddefault_charset=utf8 \ #使用 utf8 字元

-ddefault_collation=utf8_general_ci \ #校驗字元

-dextra_charsets=all #安裝所有擴充套件字符集

4)根據提示解決依賴性問題

需要安裝包:yum install -y gcc gcc-c++ ncurses-devel

##報錯##

『重新編譯時,需要清除原來的物件檔案和快取資訊』

『make clean;rm -fr cmakecache.txt』

##解決##

缺少 -dwith_boost= 引數 -dwith_boost=boost/boost_1_59_0/ (可tab補齊)

後面編譯會有乙個warning:

cmake warning at cmake/bison.cmake:20 (message):

bison executable not found in path

call stack (most recent call first):

sql/cmakelists.txt:514 (include)

##解決##

yum install -y bison

5)make && make install (過程較長) ##如果make還有問題,刪除原來的目錄,重新解壓編譯

6)複製啟動指令碼到/etc/init.d/

[root@server5 support-files]# pwd

/root/mysql-5.7.17/support-files

[root@server5 support-files]# cp mysql.server /etc/init.d/mysqld

7)將原來的/etc/my.cnf備份,重新拷貝安裝包裡的過去

[root@server5 etc]# cp my.cnf my.cnf.bak

[root@server5 support-files]# cp my-default.cnf /etc/my.cnf

修改配置:

basedir = /usr/local/lnmp/mysql

datadir = /usr/local/lnmp/mysql/data

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

8)新增使用者和組:

groupadd -g 27 mysql

useradd -u 27 -g 27 mysql (id=27是因為rpm預設安裝時mysql使用者的id為27,並非強制)

chown mysql.mysql /usr/local/lnmp/mysql -r (修改mysql目錄的許可權,使其對mysql使用者可寫)

9)將mysql命令新增到環境變數

vim ~/.bash_profile

新增:path=pat

h:

path:

path

:home/bin:/usr/local/lnmp/mysql/bin

生效:source ~/.bash_profile

初始化mysql:

mysqld --user=mysql --initialize(以mysql使用者身份初始化)

初始化會生成乙個臨時密碼,用於登入mysql(要記住此密碼)

#如:『2019-01-03t09:06:09.448851z 1 [note] a temporary password is generated for root@localhost: r#9vqaoa/au:』

10)為了安全,再將mysql目錄的所有者改為root

chown root /usr/local/lnmp/mysql -r

chown mysql /usr/local/lnmp/mysql/data -r ##資料目錄所有者必須是mysql,不然mysql使用者不能寫

11)啟動mysql:/etc/init.d/mysqld start

12)進入mysql:mysql -uroot -pr#9vqaoa/au: #使用剛才的臨時密碼

執行:show databases; 會報錯

需要執行:mysql_secure_installation,然後會提示是否啟用密碼檢測外掛程式,直接回車不啟用,否則會要求密碼有大小寫和特殊字元等要求

剩餘全部選 y

mysql安裝配置完成

mysql 編譯 MySQL 編譯安裝

1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...