為了目錄的整潔,可以将所有下載下傳的資源 mv xxx /usr/local/名字
安裝所需指令
yum -y install ncurses-devel gcc-* bzip2-* bison
安裝解壓指令
安裝指令
wget http://複制的連結....
解壓指令
tar xf cmake檔案.tar
編譯工具cmake安裝
cmake指令版本 2.8以上
下載下傳頁面
将檔案夾放到指定目錄整理
mv xxx /usr/local/名字
解壓
tar xf cmake檔案.tar
cd進目錄
./configure
自動配置
編譯
make j4
4核編譯
安裝
make install
安裝
檢查
cmake --version
檢視版本
boost安裝
【注意!!】如果mysql為5.7.24 那麼boost請下載下傳1.59版本
下載下傳頁面
1.59包:
https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.bz2
如果mysql是8版本,就可以下boost最新版1.8
boost直接解壓就可以了
最好将檔案考到boost下
mv xxx /usr/local/boost
其他安裝
yum -y install gcc-*
mysql安裝
mysql 5.7版本
下載下傳頁面
可選:如何選擇源碼安裝?
選擇版本 - 選擇Source Code - 選擇Generic Linux - 下載下傳不包含Boost 頭的第一個
5.7包:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
可選:RPM安裝?
選擇版本 - 選擇Red Hat - 選擇對應RPM
解壓
tar xf 檔案
cd進目錄
用cmake配置
# 【注意】 填寫自己的boost路徑!如果有警告或者出錯重複設定幾次
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_INNODBBASE_STORAGE_ENGINE=1 -DENABLE_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDED_SERVER=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DENABLE_DOWNLOADS=1 -DWITH_MYISAM_STORAGE_ENGINE=1
如果配置出錯,吧目錄下的CMakeCache.txt删掉再重新配置
rm -f CMakeCache.txt
編譯
make j4
4核編譯
安裝
make install
安裝
安裝完成後
根據目錄不同,詳細修改
- 拷貝一個啟動檔案
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2. 給與權限
chmod 755 /etc/init.d/mysql
3. 所有者設為mysql(預設是root)
chown mysql.mysql /usr/local/mysql/ -R
[如果沒有mysql使用者就建立一個 chown: invalid user: ‘mysql.mysql’]
useradd -s /sbin/nologin -r mysql
- 連結(根據自己目錄設定)
ln -sf /usr/local/mysql/mysql-5.7.24/bin/* /usr/bin/
ln -sf /usr/local/mysql/mysql-5.7.24/lib/* /usr/lib/
ln -sf /usr/local/mysql/mysql-5.7.24/libexec/* /usr/local/libexec
ln -sf /usr/local/mysql/mysql-5.7.24/share/man/man1/* /usr/share/man/man1
ln -sf /usr/local/mysql/mysql-5.7.24/share/man/man8/* /usr/share/man/man8
- 修改配置檔案
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql # mysql存放位置
datadir=/usr/local/mysql/data # mysql資料存放位置
socket=/usr/local/mysql/mysql.sock
....
[mysqld_safe] # 修改日志存放目錄
log-error=/var/log/mysql.log
pid-file=/var/run/mysql.pid
- 初始化
把mysql所需啟動檔案全部建立出來
根據自己的目錄修改
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
切記要看有沒有錯誤!
會初始化最後面有一個臨時資料庫密碼,一定備份一會修改密碼
[email protected]: -#(iT6&Xi)qs
- 啟動mysql
/etc/init.d/mysql start
一定要打開3306端口,因為mysql預設3306 ,有的防火牆屏蔽了3306
- 修改初始密碼
輸入預設密碼 和新密碼mysql——secure_installation