1. 程式人生 > >二進制包安裝MYSQL

二進制包安裝MYSQL

基準 客戶端 sdn 多個 mysq 編譯參數 onf lin upd

1.前言

MySQL有三種安裝方式:RPM安裝、二進制包安裝、源碼包安裝。這3種種方式各有特色,主要特點參考下表。實際應用中,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定制更靈活。訪問MySQL網站http://dev.mysql.com/downloads/下載最新穩定發行版的對應MySQL版本,本文對MySQL 5.6.26的二進制版本進行安裝演示。

RPM

二進制

源碼

優點

安裝簡單,適合初學者

安裝簡單,可以安裝到任何路徑下,靈活性好,一臺服務器可以安裝多個MySQL。

在實際安裝的操作系統進行可根據需要定制編譯,最靈活;性能最好,一臺服務器可以安裝多個MySQL。

缺點

1.需要單獨下載客戶端和服務器端;

2.安裝路徑不靈活,默認路徑不能修改,一套服務器只能安裝一個MySQL。

已經經過編譯,性能不如源碼編譯的好,不能靈活定制編譯參數。

安裝過程較復雜,編譯時間長

文件布局

/usr/bin 客戶端程序和腳本

/usr/sbin MySQL服務器

/var/lib/mysql日誌文件和數據庫

/usr/share/doc/packages 文檔

/usr/include/mysql 包含文件

/usr/lib/mysql 庫文件

/usr/share/mysql 錯誤消息和字符集文件

/usr/share/sql-bench 基準程序

Bin 客戶端程序和mysqlid服務器

Data 日誌文件和數據庫

Doc 文檔和changelog

Include 包含文件

Lib 庫文件

Scripts mysql_install_db腳本,用來安裝系統數據庫

Share/mysql 錯誤消息文件

Sql-bench 基準程序

Bin 客戶端程序和腳本

Include/mysql 包含文件

Info info格式的文檔

Lib/mysql 庫文件

Libexec mysql服務器

Share/mysql 錯誤消息文件

Sql-bench 基準程序和crash-me測試

Var 數據庫和日誌文件

2.安裝前準備

本文測試環境:CentOS release 6.4(Linux version 2.6.32-358.el6.x86_64)

1)設置MySQL用戶和組

創建MySQL用戶組和用戶,不建立的話,以MySQL二進制包安裝後,MySQL啟動時會因為Linux文件權限導致問題多多

新增MySQL用戶組:

[sql] view plain copy
  1. [root@nn ~]# groupadd mysql

新增MySQL用戶:

[sql] view plain copy
  1. [root@nn ~]# useradd -r -g mysql mysql

2)新建MySQL數據庫數據文件目錄

[sql] view plain copy
  1. [root@nn ~]# mkdir -p /data/mysqldb
  2. [root@nn ~]# chown -R mysql:mysql /data/mysqldb
  3. [root@nn ~]# cd /usr/local

3.安裝MySQL

1)下載MySQL二進制安裝包

下載地址:http://dev.mysql.com/downloads/mysql/在Select Platform:中選擇Linux - Generic,然後下載最下面的:mysql-5.6.26-linux-glibc2.5-x86_64..tar.gz(有64位的和32位的,根據需要選擇)

2)解壓二進制包

[sql] view plain copy
  1. [root@nn local]# tar -xzvf mysql-5.6.26.tar.gz
  2. [root@nn local]# mv mysql-5.6.26 mysql
  3. [root@nn local]# cd mysql/
  4. [root@nn mysql]# chown -R mysql .
  5. [root@nn mysql]# chgrp -R mysql .

其實MySQL已經安裝完了,但還需要初始化,初始化mysql表、test表、infomation表等。datadir可以是其他的,但也需要chown修改下創建者,否則可能會出現權限問題。

4.配置MySQL

[sql] view plain copy
  1. [root@nn mysql]# scripts/mysql_install_db.sh --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb

技術分享圖片

[sql] view plain copy
  1. [root@nn mysql]# chown -R root .
  2. [root@nn mysql]# chown -R mysql data
  3. [root@nn mysql]# chgrp -R mysql .

1)為mysql提供sysv服務腳本

[sql] view plain copy
  1. [root@nn mysql]# cp support-files/mysql.server /etc/init.d/mysqld

2)修改配置文件

[sql] view plain copy
  1. [root@nn mysql]# cp my.cnf /etc/my.cnf
  2. [root@nn mysql]# vi /etc/my.cnf
技術分享圖片

3)添加MySQL到服務列表

[sql] view plain copy
  1. [root@nn mysql]# chkconfig --add mysqld
  2. [root@nn mysql]# chkconfig mysqld on

4) 啟動服務,用MySQL用戶來啟動服務

[sql] view plain copy
  1. [root@nn mysql]# bin/mysqld_safe --user=mysql

技術分享圖片

5)登錄數據庫

[sql] view plain copy
  1. [root@nn mysql]# bin/mysql -u root

技術分享圖片

6) 設置root初始密碼

[sql] view plain copy
  1. [root@nn mysql]# bin/mysqladmin -u root password "123456"

7)其他操作

[sql] view plain copy
  1. mysql> select user,host,password from mysql.user; --查詢MySQL用戶,密碼等
  2. mysql> update mysql.user set password = PASSWORD(‘000000‘) where user = ‘root‘ --修改root密碼
  3. mysql> drop user ‘‘@localhost; --刪除空用戶
  4. mysql> FLUSH PRIVILEGES;

技術分享圖片

二進制包安裝MYSQL