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