LNMP編譯安裝之mysql安裝--圖文詳解

LNMP編譯安裝之mysql安裝--圖文詳解

一、前言mysql

本次安裝採用源碼安裝,主要資源包從官網下載,次要依賴則使用yum進行安裝,本篇只涉及mysql的安裝,msyql遠程登陸,不涉及mysql具體配置。該教程純屬安裝,不涉及任何重要知識點,老小皆宜。c++

二、安裝步驟sql

2.一、下載boost(只下載不安裝)socket

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gztcp

2.二、解壓bosotpost

tar zxvf  boost_1_59_0.tar.gz 測試

2.三、移動boost(能夠省略).net

mv boost_1_59_0  /usr/local/boost(目錄位置須要記錄,安裝mysql須要使用)rest

2.四、下載mysql日誌

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz

2.五、解壓msyql

tar -zxvf mysql-5.7.18.tar.gz

2.六、安裝依賴

yum install gcc-c++ ncurses-devel perl-Data-Dumper

三、安裝前的準備工做

3.一、建立用戶

useradd -M -s /sbin/nologin mysql

3.二、建立目錄

mkdir -pv /usr/local/mysql/mydata

mkdir -pv /usr/local/mysql/conf

3.三、修改目錄擁有者

chown -R mysql /usr/local/mysql

3.四、刪除my.cnf

rm -rf /etc/my.cnf(必須刪除my.cnf,不刪常常不成功)

四、開始安裝

4.一、生成makefile文件

cd mysql-5.7.19

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  (安裝目錄)
-DMYSQL_DATADIR=/usr/local/mysql/mydata \    (存儲目錄)
-DSYSCONFDIR=/usr/local/mysql/conf \  (配置文件目錄)
-DMYSQL_USER=mysql \  (用戶)
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \  (UNIX socket文件)
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled \
-DWITH_ZLIB:STRING=bundled \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost (boost目錄)

make完成

4.二、編譯安裝

 

make && make install

安裝完成

4.三、初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(隨機密碼初始化)
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(無密碼初始化)

注:兩個目錄須要根據makefile的目錄填寫
本次採用無密碼初始化

4.四、啓動mysql實例

啓動成功後,須要重開一個控制檯進行登陸操做

/usr/local/mysql/bin/mysql -u root -p

五、進行遠程登陸賬號建立

5.一、建立登陸賬號

GRANT ALL PRIVILEGES ON *.* TO 'mysql_user(賬號)'@'%(host)' IDENTIFIED BY 'mysql_user(密碼)' WITH GRANT OPTION;

5.二、開放330端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

5.三、重啓防火牆

systemctl restart firewalld.service

5.四、遠程登陸測試

六、修改環境變量文件

vi /etc/profile +;

底部添加一行

刷新環境變量文件

source /etc/profile

從新登陸測試

七、開啓自啓設置

7.一、複製驅動文件

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

7.二、修改文件權限

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

7.三、重啓測試

八、配置my.cnf文件

mysql 5.7版本以上默認不會產生my.cnf文件,須要手動建立,本次以開啓二進制文件爲例設置my.cnf文件

8.一、建立my.cnf

vi  /etc/my.cnf

在文件中添加如下幾行

[mysqld]
server-id = 1(這個要寫,不寫開不起來)
log-bin = bin.log

8.二、登陸mysql查詢二進制日誌開啓狀態

mysql> SHOW VARIABLES LIKE 'log_%';

 
相關文章
相關標籤/搜索