MySQL 8 0 3原始碼編譯安裝

2021-08-17 02:44:35 字數 1614 閱讀 7157

環境 centos 7.4  2g memory

一、準備階段

2.安裝 相應的工具

yum install -y autoconf automake m4 libtool make cmake bison gcc 

wget 

tar -xzvf -c  /usr/local/

二、新增mysql使用者組

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

三、預編譯

1.在原始碼同級目錄建立build資料夾

mkdir build

cd build

2.執行cmake

cmake ../mysql-8.0.3-rc -dwith_debug=1 \

-dcmake_install_prefix=/usr/local/mysql \

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

-dwith_boost=/usr/local/boost \

-dsysconfdir=/etc \

-default_charset=utf8mb4 \

-ddefault_collation=utf8mb4_general_ci \

-denabled_local_infile=1 \

-dextra_charsets=all

三、編譯安裝

make

make install       

四、初始化mysql

./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

以insecure的方式初始化mysql密碼為空

五、啟動mysql伺服器

./bin/mysqld_safe --user=mysql --skip-grant-tables &

--skip-grant-tables 可以不使用密碼登入mysql,避免後續出現的

error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)

六、利用client連線

./bin/mysql -uroot -p --socket=/var/lib/mysql/mysql.sock

需要指定socket的位置

參考配置文件

********************==end********************=

注意:1  啟動過程中遇到的問題大都是許可權問題,需要根據提示賦予相應的許可權

2  8.0的support-file中沒有my.cnf,但是如果/etc/my.cnf存在,mysql依舊會讀取

3  make過程中可能出現的問題

make[2]: *** [sql/cmakefiles/sql.dir/item_geofunc.cc.o] error 4

make[1]: *** [sql/cmakefiles/sql.dir/all] error 2

原因:記憶體不足,新增swap分割槽

手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

1 安裝mysql需要的依賴包 yum y install ncurses devel libaio devel 2 安裝編譯mysql需要的軟體 mysql 有3個版本分支 5.0 5.1系列 5.4 5.7系列 6.0 7.1群集產品系列 最早的mysql 5.0 5.1產品 直接.config...

mysql原始碼編譯與安裝

搞了好久,我真是裂開 基本步驟都在這裡 但是有幾個問題 1.my.ini裡面的路徑必須是雙斜線 d testprogram testprogram sql mysql 5.7.24 winx64 一開始這個樣子是不行的 d testprogram testprogram sql mysql 5.7....

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...