centos7.2 安裝mysql5.7.13


一、MySQL 5.7 主要特性:

原生支持 Systemd

更好的性能:對於多核 CPU、固態硬盤、鎖有着更好的優化

更好的 InnoDB 存儲引擎

更為健壯的復制功能:復制帶來了數據完全不丟失的方案,傳統金融客戶也可以選擇使用 MySQL 數據庫。

注:mysql-5.6.3 已經支持了多線程的主從復制

新增 sys 庫:以后這會是 DBA 訪問最頻繁的庫

二、安裝 mysql5.7.13

1、系統環境:centos7.2 x86_64

因為 centos7.2 默認安裝了 mariadb-libs,所以先要卸載掉

查看是否安裝 mariadb

#rpm -qa | grep mariadb

卸載 mariadb

rpm -e --nodeps mariadb-libs 

2、安裝依賴包

注: 相關依賴包的作用

cmake:由於從 MySQL5.5 版本開始棄用了常規的 configure 編譯方法,所以需要 CMake 編譯 器,用於設置 mysql 的編譯參數。如:安裝目錄、數據存放目錄、字符編碼、排序規則等。Boost #從 MySQL 5.7.5 開始 Boost 庫是必需的,mysql 源碼中用到了 C++的 Boost 庫,要求 必須安裝 boost1.59.0 或以上版本 GCC 是 Linux 下的 C 語言編譯工具,mysql 源碼編譯完全由 C 和 C++編寫,要求必須安裝 GCC

bison:Linux 下 C/C++語法分析器

ncurses:字符終端處理庫

1)安裝文件准備

下載 cmake-3.5.tar.gz     http://www.cmake.org/download/

下載 ncurses-5.9.tar.gz   ftp://ftp.gnu.org/gnu/ncurses/

下載 bison-3.0.4.tar.gz     http://ftp.gnu.org/gnu/bison/

下載 mysql-5.7.13.tar.gz    wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz 下載 Boost_1_59_0.tar.gz

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

2)安裝 CMAKE 及必要的軟件 

安裝 cmake

cmake –version  ---查看 cmake 版本 

安裝 ncurses 

安裝 bison 

安裝 bootst

tar  zxf  boost_1_59_0.tar.gz

 mv  boost_1_59_0  /usr/local/boost

3)創建 mysql 用戶和用戶組及目錄

# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql  ---新建 msyql 組和 msyql 用 戶禁止登錄 shell

#mkdir /usr/local/mysql        ---創建目錄

#mkdir /usr/local/mysql/data    ---數據庫目錄

3、編譯安裝 mysql

解壓 mysql 源碼包: 

執行 cmake 命令進行編譯前的配置:

開始編譯、編譯安裝: 

注 1:配置解釋:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql    [MySQL 安裝的根目 錄]

-DMYSQL_DATADIR=/usr/local/mysql /data [MySQL  數據庫文件存放目錄]

-DSYSCONFDIR=/etc   [MySQL 配置文件所在目錄]

-DWITH_MYISAM_STORAGE_ENGINE=1 [添加 MYISAM 引擎支持 ]

-DWITH_INNOBASE_STORAGE_ENGINE=1 [添加 InnoDB 引擎支持 ]
-DWITH_ARCHIVE_STORAGE_ENGINE=1 [添加 ARCHIVE 引擎支持 ]

-DMYSQL_UNIX_ADDR=/usr/local/mysql /mysql.sock [指定 mysql.sock 位置 ]

-DWITH_PARTITION_STORAGE_ENGINE=1 [安裝支持數據庫分區 ]

-DEXTRA_CHARSETS=all [使 MySQL 支持所有的擴展字符]

-DDEFAULT_CHARSET=utf8 [設置 MySQL 的默認字符集為 utf8]

-DDEFAULT_COLLATION=utf8_general_ci [設置默認字符集校對規則 ]

-DWITH-SYSTEMD=1 [可以使用 systemd 控制 mysql 服務]

-DWITH_BOOST=/usr/local/boost [指向 boost 庫所在目錄]

更多參數執行 [root@localhost mysql-5.7.13]# cmake . –LH

優化Mysql的執行路徑 

vim /etc/profile:進入添加如下圖所述

修改文件中配置選項,如下圖所示,添加如下配置項

#vi /etc/my.cnf

  [  mysqld ]

 

 進入目錄下:cd /usr/local/mysql

# chown  -R  mysql:mysql   .       ---改所有者,注意是 root . 

 

設置權限並初始化 MySQL 系統授權表  

# 5.7.6 之后版本初始系統數據庫腳本(本文使用此方式初始化)

#/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

 6、配置 mysql 自動啟動 

 

 

服務啟動失敗,查看錯誤日志文件 

在 mysqld.service,把默認的 pid 文件指定到了/var/run/mysqld/目錄,而並沒有事先建立該 目錄,因此要手動建立該目錄並把權限賦給 mysql 用戶。 

或者修改/usr/lib/system/system/mysqld.service,修改內容如下: 

 


#systemctl  daemon-reload 

再次啟動 mysql 服務 

查看端口號 

 服務啟動成功 訪問 MySQL 數據庫 # mysql -u root -h 127.0.0.1 -p     ---連接 mysql,輸入初始化時生成的隨機密碼 

設置數據庫管理員用戶 root 的密碼 

創建數據庫:create  database test;

創建表: create  table  test.table(id int,name varchar(10));

插入數據: insert into test.table values (1,"name1"),(2,"name2");

更新: update test.table  set  id="1" where name="name2"; 

查看:select * from  test.table

 


 

第二種方法:(rpm)

 

按照順序(rpm)

:(密碼所在地)


 

 

第三種:二進制安裝

 

 

 

(自動啟動)

如果進不去 去修改  vim/etc/my.cnf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM