CentOS7 原始碼安裝MySQL5 7

2021-07-15 03:43:50 字數 3742 閱讀 7938

安裝編譯**需要的包

yum -y install make git gcc-c++ bison-devel ncurses-devel perl per-devel ncurses-devel

建立資料存放目錄

[root@mgm1 ~]# mkdir -p /data/program/mysql/

建立使用者和使用者組與賦予資料存放目錄許可權

[root@localhost mysql-5.7.12]# groupadd mysql

[root@localhost mysql-5.7.12]# useradd -g mysql mysql

[root@localhost mysql-5.7.12]# chown -r mysql:mysql /data/program/mysql

[root@localhost cmake-3.5.2]# ./bootstrap

沒有報錯後,編譯安裝

[root@localhost cmake-3.0.2]# gmake

[root@localhost cmake-3.0.2]# gmake install

(時間大概需要10分鐘左右)

[root@localhost cmake-3.0.2]#./configure

[root@localhost cmake-3.0.2]# make && make install

安裝boost類庫

[root@localhost ~]# cd /data/software

[root@ localhost software]# tar zxvf boost_1_59_0.tar.gz

[root@localhost software]# cd boost_1_59_0

[root@localhost boost_1_59_0]# ./bootstrap.sh

[root@localhost boost_1_59_0]# ./b2 install

(該步驟大概需要20分鐘)

(此處注意的是boost必須用的是1.59版本的壓縮包)

安裝mysql-5.7.12,將mysql-5.7.12.tar.gz檔案放到/data/program目錄下

[root@iz23f9zon64z cmake-3.0.2]# cd /data/software

[root@iz23f9zon64z program]# tar zxvf mysql-5.7.12.tar.gz

[root@iz23f9zon64z program]# cd mysql-5.7.12

編譯mysql-5.7.12

編譯安裝

[root@localhost mysql-5.7.12]# cmake -dcmake_install_prefix=/data/program/mysql \

-dmysql_unix_addr=/data/program/mysql/tmp/mysql.sock \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets:string=utf8,gbk \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwith_memory_storage_engine=1 \

-dwith_readline=1 \

-denabled_local_infile=1 \

-dmysql_datadir=/data/program/mysql/data \

-ddownload_boost=1 \

-dwith_boost=/data/software \

-dmysql_user=mysql \

-dmysql_tcp_port=3306

上面的命令一次拷進命令列。

[root@iz23be2zwcqz mysql-5.7.12]# make&& make install

整個過程需要30分鐘左右……漫長的等待

編譯的引數可以參考

8. 配置環境變數

為了方便,將mysql的bin目錄加到path中,在/etc/profile中加入myslq/bin,順便增加兩個別名方便操作:

[root@localhost bin]# vi /etc/profile

export path=/data/program/mysql/bin:$path

讓/etc/profile檔案修改後立即生效 ,可以使用如下命令:

# . /etc/profile

初始化資料庫

[root@localhost bin]# cd /data/program/mysql/bin

[root@localhost bin]# mkdir /data/program/mysql/test #存放預設密碼路徑

[root@localhost bin]# mysqld –user=mysql –basedir=/data/program/mysql –datadir=/data/program/mysql/data –secure-file-priv=/data/program/mysql/test/ –initialize

注意:需要先確保 datadir 目標目錄下是空的,避免誤操作破壞已有資料。如果想強制初始化,那麼直接刪除data目錄就可以了

設定mysqld的開機啟動:

[root@localhost mysql-5.7.12]# cd /data/software/mysql-5.7.12

[[email protected]]# cp support-files/mysql.server /etc/init.d/mysql

[root@localhost mysql-5.7.12]#chmod 755 /etc/init.d/mysql

[root@localhost mysql-5.7.12]# chkconfig mysql on

啟動mysql服務

[root@localhost mysql-5.7.12]# service mysql start

starting mysql. success!

注意:若發生如下圖所示錯誤

解決方法:將/etc/my.cnf檔案刪除,重啟mysql服務;若還是不行,則重新從第9步初始化資料庫再次執行,同時也要將/data/program/mysql/data目錄下所有的檔案清除

12. 重置root帳戶的密碼

[root@localhost mysql-5.7.12]# mysql -u root –p

(將剛才隨機生成的密碼輸入)

mysql> set password = password(『123456』);

mysql>grant all privileges on . to 『root』@』%』 identified by 『123456』 with grant option;

mysql> exit

用新密碼重新登陸即可,整個安裝過程完畢

13. 開啟外部訪問的3306埠

[root@localhost mysql-5.7.12]# sudo firewall-cmd –zone=public –add-port=3306/tcp –permanent

[root@localhost ~]# sudo firewall-cmd –reload

(永久開啟3306埠)

Centos7原始碼安裝PHP

安裝依賴libxml2 devel 後期安裝時,如果不報錯也可以不用安裝 原始碼安裝步驟 wget c 2.解壓tar zxvf php 7.2.4.tar.gz 3.安裝編譯 configure prefix 安裝目錄 引數 configure prefix usr local php with ...

centos7 原始碼安裝 nginx php7

wget解壓php tar zxvf php 7.1.12.tar.gz安裝擴充套件包 這裡可以通過yum安裝,或者原始碼安裝。不一一舉例 編譯 這裡需要建立使用者,與使用者。我建立的是alienjun使用者與使用者組,根據自己實際情況建立 configure prefix usr local ph...

Centos7原始碼安裝Swoole

swoole 源 編譯安裝 注 本人一直推崇原始碼安裝軟體,因為可以更好的理解其中的原理。廢話不說開始 1.安裝 git 轉殖 swoole 源 編譯安裝 1.安裝依賴包 yum install curl devel expat devel gettext devel openssl devel z...