LNMP編譯安裝之msyql安裝--圖文詳解 1、前言 本次安裝採用源碼安裝,主要資源包從官網下載,次要依賴則使用yum進行安裝,本篇只涉及mysql的安裝,msyql遠程登錄,不涉及mysql具體配置。該教程純屬安裝,不涉及任何重要知識點,老少皆宜。 2、安裝步驟 2.1、下載boost(只下載不 ...
LNMP編譯安裝之msyql安裝--圖文詳解
1、前言
本次安裝採用源碼安裝,主要資源包從官網下載,次要依賴則使用yum進行安裝,本篇只涉及mysql的安裝,msyql遠程登錄,不涉及mysql具體配置。該教程純屬安裝,不涉及任何重要知識點,老少皆宜。
2、安裝步驟
2.1、下載boost(只下載不安裝)
wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
2.2、解壓bosot
tar zxvf boost_1_59_0.tar.gz
2.3、移動boost(可以省略)
mv boost_1_59_0 /usr/local/boost(目錄位置需要記錄,安裝mysql需要使用)
2.4、下載mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz
2.5、解壓msyql
tar -zxvf mysql-5.7.18.tar.gz
2.6、安裝依賴
yum install gcc-c++ ncurses-devel perl-Data-Dumper
3、安裝前的準備工作
3.1、創建用戶
useradd -M -s /sbin/nologin mysql
3.2、創建目錄
mkdir -pv /usr/local/mysql/mydata
mkdir -pv /usr/local/mysql/conf
3.3、修改目錄擁有者
chown -R mysql /usr/local/mysql
3.4、刪除my.cnf
rm -rf /etc/my.cnf(必須刪除my.cnf,不刪經常不成功)
4、開始安裝
4.1、生成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.2、編譯安裝
make && make install
安裝完成
4.3、初始化
/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/data(無密碼初始化)
本次採用無密碼初始化
4.4、啟動mysql實例
啟動成功後,需要重開一個控制台進行登錄操作
/usr/local/mysql/bin/mysql -u root -p
5、進行遠程登錄帳號創建
5.1、創建登錄帳號
GRANT ALL PRIVILEGES ON *.* TO 'mysql_user(帳號)'@'%(host)' IDENTIFIED BY 'mysql_user(密碼)' WITH GRANT OPTION;
5.2、開放330埠
firewall-cmd --zone=public --add-port=3306/tcp --permanent
5.3、重啟防火牆
systemctl restart firewalld.service
5.4、遠程登錄測試
略
6、修改環境變數文件
vi /etc/profile +;
底部添加一行
刷新環境變數文件
source /etc/profile
重新登錄測試
7、開啟自啟設置
7.1、複製驅動文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
7.2、修改文件許可權
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
7.3、重啟測試
略