標籤:linux mysql 使用者 建立
安裝環境
系統:centos6.5_86X64
Mysql: mysql-5.6.16.tar.gz
注意:mysql-5.6.16安裝和5.5、5.1不同,編譯不再使用./configure來進行,而是使用cmake來編譯。
1.建立存放資料的目錄
[[email protected] beauty]# mkdir -p /data/mydata
2.建立使用者
[[email protected] beauty]# groupadd -r mysql #建立mysql組
[[email protected] beauty]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql #建立mysql使用者並加入mysql組
3.使用權限設定
[[email protected] beauty]# chown -R mysql:mysql /data/mydata
4.通過編譯安裝mysql前的準備
[[email protected] ~# yum install gcc gcc-c++ ncurses-devel perl
[[email protected] ~]# tar -zxvf cmake-2.8.10.2.tar.gz
[[email protected] ~]# cd cmake-2.8.10.2
[[email protected] cmake-2.8.10.2]# ./bootstrap
[[email protected] cmake-2.8.10.2]# make
[[email protected] cmake-2.8.10.2]# make install
5.編譯安裝mysql
(1)指定安裝檔案的安裝路徑常用的選項:
01.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定安裝路徑
02.-DMYSQL_DATADIR=/data/mydata 資料安裝路徑
03.-DSYSCONFDIR=/etc 設定檔的安裝路徑
(2)mysql預設編譯的儲存引擎包括:csv 、myisam、myisammrg和heap.若要安裝其它儲存引擎,可以使用類似如下編譯選項:
01.-DWITH_INNOBASE_STORAGE_ENGINE=1 安裝INNOBASE儲存引擎
02.-DWITH_ARCHIVE_STORAGE_ENGINE=1 安裝ARCHIVE儲存引擎
03.-DWITH_BLACKHOLE_STORAGE_ENGINE=1 安裝BLACKHOLE儲存引擎
04.-DWITH_FEDERATED_STORAGE_ENGINE=1 安裝FEDERATED儲存引擎
(3)若要明確指定不編譯某儲存引擎,可以使用類似如下的選項:
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
01.-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
02.-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
03.-DWITHOUT_PARTITION_STORAGE_ENGINE=1
(4)若要編譯其它功能,如SSL等,則可使用類似如下選項來實現編譯時間使用某庫或不使用某庫:
01.-DWITH_READLINE=1
02.-DWITH_SSL=system 表示使用系統上內建的SSL庫
03.-DWITH_ZLIB=system
04.-DWITH_LIBWRAP=0
(5)其它常用的選項:
01.-DMYSQL_TCP_PORT=3306 設定預設連接埠
02.-DMYSQL_UNIX_ADDR=/tmp/mysql.sock MYSQL處理序間通訊的通訊端的位置
03.-DENABLED_LOCAL_INFILE=1 是否啟動本地的LOCAL_INFILE
04.-DEXTRA_CHARSETS=all 支援哪些額外的字元集
05.-DDEFAULT_CHARSET=utf8 預設字元集
06.-DDEFAULT_COLLATION=utf8_general_ci 預設的字元集定序
07.-DWITH_DEBUG=0 是否啟動DEBUG功能
08.-DENABLE_PROFILING=1 是否啟用效能分析功能
(6)如要清理此前的編譯所產生的檔案,則需要使用如下命令:
make clean
rm CMakeCache.txt
開始安裝:
[[email protected] beauty]# tar -zxvf mysql-5.6.16.tar.gz
[[email protected] beauty]# cd mysql-5.6.16
[[email protected] mysql-5.6.23]# [[email protected] mysql-5.6.16]# cmake \
- DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/mydata/data -DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
[[email protected] mysql-5.6.16]# make
[[email protected] mysql-5.6.16]# make install
[[email protected] mysql-5.6.16]# cd /usr/local/mysql/
[[email protected] mysql]# chown -R mysql:mysql .
[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir= /data/mydata #初始化資料庫並啟動伺服器
5.設定檔
[[email protected] mysql]# cd /usr/local/mysql
[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
6.修改設定檔
[[email protected] mysql]# vi /etc/my.cnf
thread_concurrency = 2 #找到thread_concurrency的值是你的CPU個數乘以2
datadir = /mydata/data # 在檔案中加這行指定資料檔案的存放位置
7.為mysql提供啟動服務指令碼
[[email protected] mysql]# [[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# vi /etc/profile #
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
[email protected] mysql]# service mysqld start
Starting MySQL.... SUCCESS! #啟動成功
[[email protected] mysql]# chkconfig --level 35 mysqld on
8.檢查mysqld服務是否啟動
[[email protected] mysql]# netstat -tulnp | grep 3306
tcp 0 0 :::3306 :::* LISTEN 17668/mysqld
9.登陸mysql
[[email protected] mysql]# mysql -u root p #第一次登陸密碼是空的
10.修改mysql登陸密碼
[[email protected] mysql]# mysqladmin -u root password ‘beauty‘
本文出自 “飛得更高” 部落格,請務必保留此出處http://vqiao.blog.51cto.com/9368913/1621872
Linux centos6.5 下編譯安裝mysql