mysql-5.1.68-linux原始碼安裝
今天測試了一下mysql-5.1.68原始碼安裝,具體步驟如下:[@more@]
tar.gz 結尾的, 解壓之後的目錄中:
Build 目錄:各種平臺的編譯指令碼,監測 cpu型號的編譯指令碼
Check-cpu指令碼
Client :客戶端程式的原始碼 , mysql.cc,mysqladmin.cc
Docs:
Storage :儲存引擎目錄,實現了 hander
Mysys: :mysql 為了實現跨平臺對系統庫封裝
Sql: 資料庫主程式目錄,儲存引擎介面。
Vio: 封裝了各種協議的網路操作
Limysqld: mysql連結庫的原始碼
原始碼安裝中 configure的作用, 有檢查c的編譯器,生產 makefile檔案
Configure的常用選項:
--prefix 設定安裝路徑,預設為 /user/local
--datadir 設定mysql資料檔案存放路徑
--with-charset 設定系統的預設字符集
--with-collation 設定系統預設的校驗規則
--with-extra-charsets 除了預設字符集之外需要編譯安裝的字符集
--with-unix-socket-path 設定socket檔案地址
--with-tcp-port 指定監聽埠,預設為 3306
--with-mysqld-user 指定執行 mysqld的os 使用者,預設為 mysql
--without-query-cache 警用innodb儲存引擎
--with-partition 5.1 版本中開啟 partition支援特性
--enable-thread-safe-client 以執行緒方式編譯客戶端
--with-pthread 強制使用 pthread執行緒庫編譯
--without-debug 使用非debug模式
--with-named-thread-libs 指定使用某個特定的執行緒庫編譯
--with-mysqld-ldflags mysqld 的額外link引數
--with-client-ldflags client 的額外link引數
開始安裝
[root@oracle mysql-5.1.68]# groupadd mysql
[root@oracle mysql-5.1.68]# useradd -g mysql mysql
[root@oracle u02]# tar -zxvf mysql-5.1.68.tar.gz
[root@oracle mysql-5.1.68]# mkdir mysql5168
[root@oracle mysql-5.1.68]# ./configure --prefix=/u02/mysql5168/ --without-debug --enable-thread-safe-client --enable-assembler --enable-profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-charsets=latin1 --with-extra-charsets=utf8,gbk --with-mysqld-user=mysql --without-embedded-server --with-server-suffix=bruce --with-plugins=innobase,partition
[root@oracle mysql5168]# make
[root@oracle mysql5168]# make install
[root@oracle mysql5168]# mkdir data
[root@oracle mysql5168]# chown -R mysql:mysql data/
[root@oracle mysql-5.1.68]# pwd
/u02/mysql-5.1.68
[root@oracle mysql-5.1.68]# cp support-files/my-small.cnf /u02/my.cnf
在/u02/my.conf中加入如下內容,在 mysqld標籤下:
basedir=/u02/mysql5168
datadir=/u02/mysql5168/data
[root@oracle mysql5168]# pwd
/u02/mysql5168
[root@oracle mysql5168]# ./bin/mysql_install_db --defaults-file=/u02/my.cnf --user=mysql
mysql> select version();
+-------------+
| version() |
+-------------+
| 5.1.68bruce | 出現的字尾名和--with-server-suffix=bruce 一樣
+-------------+
1 row in set (0.00 sec)
啟動 mysql資料庫服務
[root@oracle bin]# pwd
/u02/mysql5168/bin
[root@oracle bin]# ./mysqld_safe --user=mysql &
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-1060238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LAMP原始碼安裝+wordpress安裝LAMP原始碼
- nginx原始碼安裝Nginx原始碼
- 原始碼安裝postgresql原始碼SQL
- 原始碼安裝openresty原始碼REST
- 原始碼安裝GO原始碼Go
- Nginx 原始碼安裝Nginx原始碼
- mysql原始碼安裝MySql原始碼
- zabbix原始碼安裝原始碼
- 原始碼安裝lamp原始碼LAMP
- 原始碼安裝MySQL原始碼MySql
- 原始碼安裝Nginx原始碼Nginx
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- yum安裝與原始碼安裝比較原始碼
- MySQL 5.7.28 原始碼安裝MySql原始碼
- docker原始碼安裝NginxDocker原始碼Nginx
- macbook 原始碼安裝 redisMac原始碼Redis
- macbook 原始碼安裝 nginxMac原始碼Nginx
- Centos原始碼安裝NginxCentOS原始碼Nginx
- Redis 4.0原始碼安裝Redis原始碼
- mysql 5.1原始碼安裝MySql原始碼
- mysql-原始碼安裝MySql原始碼
- 原始碼安裝python原始碼Python
- MYSQL 5.6.27原始碼安裝MySql原始碼
- PostgreSQL 10.12 安裝系列 - 原始碼安裝SQL原始碼
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- 連網安裝mysql與原始碼安裝mysqlMySql原始碼
- PostgreSQL-原始碼安裝(一)SQL原始碼
- 原始碼安裝Nginx和PHP原始碼NginxPHP
- 原始碼包安裝過程原始碼
- 原始碼安裝PHP的坑原始碼PHP
- paramiko 2.4.1原始碼安裝原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- EOS原始碼分析(1)安裝原始碼
- LAMP原始碼編譯安裝LAMP原始碼編譯
- 安裝mysql原始碼出錯MySql原始碼
- MySQL 5.6.26原始碼安裝MySql原始碼
- Percona XtraBackup 原始碼安裝原始碼
- LNMP 原始碼安裝搭建薦LNMP原始碼