標籤:添加mysql sys pop local 準備 include admin tar.gz lib
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
- [[email protected] ~]# groupadd mysql
新增MySQL使用者:
[sql] view plain copy
- [[email protected] ~]# useradd -r -g mysql mysql
2)建立MySQL資料庫資料檔案目錄
[sql] view plain copy
- [[email protected] ~]# mkdir -p /data/mysqldb
-
- [[email protected] ~]# chown -R mysql:mysql /data/mysqldb
-
- [[email protected] ~]# 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
- [[email protected] local]# tar -xzvf mysql-5.6.26.tar.gz
-
- [[email protected] local]# mv mysql-5.6.26 mysql
-
- [[email protected] local]# cd mysql/
-
- [[email protected] mysql]# chown -R mysql .
-
- [[email protected] mysql]# chgrp -R mysql .
其實MySQL已經安裝完了,但還需要初始化,初始化mysql表、test表、infomation表等。datadir可以是其他的,但也需要chown修改下建立者,否則可能會出現許可權問題。
4.配置MySQL
[sql] view plain copy
- [[email protected] mysql]# scripts/mysql_install_db.sh --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb
[sql] view plain copy
- [[email protected] mysql]# chown -R root .
-
- [[email protected] mysql]# chown -R mysql data
-
- [[email protected] mysql]# chgrp -R mysql .
1)為mysql提供sysv服務指令碼
[sql] view plain copy
- [[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
2)修改設定檔
[sql] view plain copy
- [[email protected] mysql]# cp my.cnf /etc/my.cnf
-
- [[email protected] mysql]# vi /etc/my.cnf
3)添加MySQL到服務列表
[sql] view plain copy
- [[email protected] mysql]# chkconfig --add mysqld
-
- [[email protected] mysql]# chkconfig mysqld on
4) 啟動服務,用MySQL使用者來啟動服務
[sql] view plain copy
- [[email protected] mysql]# bin/mysqld_safe --user=mysql
5)登入資料庫
[sql] view plain copy
- [[email protected] mysql]# bin/mysql -u root
6) 設定root初始密碼
[sql] view plain copy
- [[email protected] mysql]# bin/mysqladmin -u root password "123456"
7)其他動作
[sql] view plain copy
- mysql> select user,host,password from mysql.user; --查詢MySQL使用者,密碼等
-
- mysql> update mysql.user set password = PASSWORD(‘000000‘) where user = ‘root‘ --修改root密碼
-
- mysql> drop user ‘‘@localhost; --刪除空使用者
-
- mysql> FLUSH PRIVILEGES;
二進位包安裝MYSQL