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