源碼安裝mysql5.7
阿新 • • 發佈:2018-02-06
選擇 isa font c-c++ tor main partition debug type
源碼安裝mysql5.7
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。
MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。
1.安裝依賴包
[root@localhost ~]# yum install -y cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel
2.下載安裝包解壓並編譯安裝
[root@localhost ~]# cd /usr/local/src/ [root@localhost src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz [root@localhost src]# tar -xf mysql-boost-5.7.20.tar.gz [root@localhost src]# cd mysql-5.7.20/ [root@localhost mysql-5.7.20]# 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 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -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 -DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost [root@localhost mysql-5.7.20]# make && make install
解析
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ [MySQL安裝的根目錄] -DMYSQL_DATADIR=/usr/local/mysql/mydata \ [MySQL數據庫文件存放目錄] -DSYSCONFDIR=/usr/local/mysql/conf \ [MySQL配置文件所在目錄] -DMYSQL_USER=mysql \ [MySQL用戶名] -DWITH_MYISAM_STORAGE_ENGINE=1 \ [MySQL的數據庫引擎] -DWITH_INNOBASE_STORAGE_ENGINE=1 \ [MySQL的數據庫引擎] -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ [MySQL的數據庫引擎] -DWITH_MEMORY_STORAGE_ENGINE=1 \ [MySQL的數據庫引擎] -DWITH_READLINE=1 \ [MySQL的readline library] -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ [MySQL的通訊目錄] -DMYSQL_TCP_PORT=3306 \ [MySQL的監聽端口] -DENABLED_LOCAL_INFILE=1 \ [啟用加載本地數據] -DENABLE_DOWNLOADS=1 \ [編譯時允許自主下載相關文件] -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all \ [使MySQL支持所有的擴展字符] -DDEFAULT_CHARSET=utf8 \ [設置默認字符集為utf8] -DDEFAULT_COLLATION=utf8_general_ci \ [設置默認字符校對] -DWITH_DEBUG=0 \ [禁用調試模式] -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL:STRING=bundled \ [通訊時支持ssl協議] -DWITH_ZLIB:STRING=bundled [允許使用zlib library] -DDOWNLOAD_BOOST=1 \ [允許在線更新boost庫] -DWITH_BOOST=/boost [指定boost安裝路徑]
3.創建數據存放及配置文件目錄及用戶
[root@localhost ~]# mkdir -p /usr/local/mysql/mydata [root@localhost ~]# mkdir /usr/local/mysql/conf [root@localhost ~]# useradd mysql [root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/
4.編輯配置文件
[root@localhost ~]# mv /etc/my.cnf /usr/local/mysql/conf/ [root@localhost ~]# cd /usr/local/mysql/conf/ [root@localhost conf]# chown mysql:mysql my.cnf [root@localhost conf]# cat my.cnf [mysqld] datadir=/usr/local/mysql/mydata socket=/usr/local/mysql/mysql.sock
5.把默認的pid和log文件指定到/var/run/mysqld/目錄和/var/log/mysqld/目錄(可自定義),並沒有事先建立該目錄,因此要手動建立該目錄並賦權
[root@localhost conf]# cat my.cnf [mysqld_safe] log-error=/var/log/mysqld/mysqld.log pid-file=/var/run/mysqld/mysql.pid [root@localhost conf]# mkdir /var/log/mysqld [root@localhost conf]# mkdir /var/run/mysqld [root@localhost conf]# chown -R mysql:mysql /var/log/mysqld [root@localhost conf]# chown -R mysql:mysql /var/run/mysqld
6.初始化數據庫,白框為數據庫root密碼(可在日誌中查找或者跳過數據庫授權,並重置密碼)
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/mydata/
7.復制mysqld自帶的systemd啟動文件。
[root@localhost ~]# cp /usr/local/src/mysql-5.7.20/scripts/mysqld.service /usr/lib/systemd/system/ [root@localhost ~]# chown 775 /usr/lib/systemd/system/mysqld.service
8.啟動mysql
9.進入數據庫,用剛才的密碼登錄,並重置密碼
10.新密碼登錄
end!!!!!!!!!!!
源碼安裝mysql5.7