天天看點

CentOS上安裝mysql方法之:源碼安裝mysql流程安裝所需指令編譯工具cmake安裝boost安裝mysql安裝安裝完成後

為了目錄的整潔,可以将所有下載下傳的資源

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

安裝

安裝完成後

根據目錄不同,詳細修改
  1. 拷貝一個啟動檔案

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

  1. 連結(根據自己目錄設定)

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

  1. 修改配置檔案

    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
           
  1. 初始化

把mysql所需啟動檔案全部建立出來

根據自己的目錄修改

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

切記要看有沒有錯誤!

會初始化最後面有一個臨時資料庫密碼,一定備份一會修改密碼

[email protected]: -#(iT6&Xi)qs

  1. 啟動mysql

/etc/init.d/mysql start

一定要打開3306端口,因為mysql預設3306 ,有的防火牆屏蔽了3306

  1. 修改初始密碼

    mysql——secure_installation

    輸入預設密碼 和新密碼

繼續閱讀