CetOS7.4手工編譯安裝mysql-5.7.17(內附源碼包)

來源:互聯網
上載者:User

標籤:依賴   oba   mct   emc   mys   initial   add   簡介   net   

簡介

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle旗下產品。MySQL是最流行的關係型資料庫管理系統之一,在WEB應用方面,MySQL是最好的關聯式資料庫管理系統應用軟體。MySQL是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL所使用的SQL語言是用於訪問資料庫的最常用標準化語言。MySQL軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL作為網站資料庫。

實驗環境

系統內容:centos7.4
伺服器IP地址:192.168.100.71
yum掛載目錄:/mnt/sr0
相關源碼包:百度雲下載   密碼:r26y

建步驟1、添加新硬碟作為解壓目錄

[[email protected]_5 ~]# fdisk /dev/sdb

[[email protected]_5 ~]# mkfs.ext4 /dev/sdb1 #格式化分區,寫入系統檔案

[[email protected]_5 ~]# mount /dev/sdb1 /opt/ #掛載至解壓目錄下
[[email protected]_5 ~]# df -h

2、安裝相關依賴包

[[email protected]_5 ~]# mount /dev/sr0 /mnt/sr0/ #掛在光碟片
[[email protected]_1 ~]# yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

3、建立進程使用者

[[email protected]_1 ~]# useradd -s /sbin/nologin mysql

4、解壓相應源碼包

[[email protected]_1 ~]# tar zxvf mysql-5.7.17.tar.gz -C /opt/
[[email protected]_1 ~]# tar zxvf boost_1_59_0.tar.gz -C /usr/local/

[[email protected]_1 ~]# cd /usr/local/
[[email protected]_1 local]# mv boost_1_59_0 boost

5、安裝mysql

[[email protected]_1 ~]# cd /opt/mysql-5.7.17/
[[email protected]_1 ~]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1

注意:如果在CMAKE的過程中有報錯,當報錯解決後,需要把源碼目錄中的CMakeCache.txt檔案刪除,然後再重新CMAKE,否則錯誤依舊

[[email protected]_1 mysql-5.7.17]# make && make install #時間稍慢,要等待……

6、修改mysql許可權

[[email protected]_1 ~]# chown -R mysql:mysql /usr/local/mysql/

7、編輯主設定檔

[[email protected]_1 ~]# vim /etc/my.cnf

建議:可以將設定檔的內容刪除,直接拷貝以下內容[client]

port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]

port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]

user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[mysqld_safe]

log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

8、相關最佳化

[[email protected]_1 ~]# chown mysql:mysql /etc/my.cnf
[[email protected]_1 ~]# echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
[[email protected]_1 ~]# echo ‘export PATH‘ >> /etc/profile
[[email protected]_1 ~]# source /etc/profile

9、初始化服務

[[email protected]_1 ~]# cd /usr/local/mysql/
[[email protected]_1 mysql]# bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

10、啟動服務

[[email protected]_1 ~]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

[[email protected]_1 ~]# systemctl daemon-reload
[[email protected]_1 ~]# systemctl start mysqld
[[email protected]_1 ~]# systemctl enable mysqld
[[email protected]_1 ~]# netstat -anpt | grep 3306

11、登入mysql

[[email protected]_1 ~]# mysqladmin -u root -p password ‘123‘
[[email protected]_1 ~]# mysql -u root -p123

CetOS7.4手工編譯安裝mysql-5.7.17(內附源碼包)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.