Linux環境下原始碼編譯方式安裝MySQL5.1(1)
1、原始碼安裝MySQL 5.1 GA
建立組和使用者:
[root@mysqldb2 ~]# groupadd mysql
[root@mysqldb2 ~]# useradd -g mysql mysql解壓縮安裝包:
[root@mysqldb2 ~]$ cd /data/software/
[root@mysqldb2 software]$ tar xvfz mysql-5.1.51.tar.gz
[root@mysqldb2 software]$ cd mysql-5.1.51進入mysql安裝包目錄,執行configure並載入適當引數:
- [root@mysqldb2 mysql-5.1.51]# ./configure --prefix=/usr/local/mysql/ --with-server-suffix=-junsansi-edition --enable-assembler --enable-local-infile --enable-thread-safe-client --with-big-tables --with-charset=utf8 --with-extra-charsets=gbk,gb2312,utf8,ascii --with-readline --with-ssl --with-embedded-server --with-pthread --with-mysqld-user=mysql --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-plugins=partition,innobase,innodb_plugin > /home/jss/mysql_setuplogs_configure.log 2>&1
提示:configure支援的選項非常多,詳細的引數及說明建議參考官方文件,也可以通過./configure --help檢視,這裡僅列出常用及推薦使用的選項。
- --prefix=PREFIX:指定程式安裝路徑;
- --enable-assembler:使用匯編模式;
- --enable-local-infile:啟用對LOAD DATA LOCAL INFILE語法的支援(預設不支援);
- --enable-profiling:Build a version with query profiling code (req.community-features)
- --enable-thread-safe-client:使用編譯客戶端;
- --with-big-tables:啟用32位平臺對4G大表的支援;
- --with-charset=CHARSET:指定字符集;
- --with-collation=:預設collation;
- --with-extra-charsets=CHARSET,CHARSET,...:指定附加的字符集;
- --with-fast-mutexes:Compile with fast mutexes
- --with-readline:
- --with-ssl:啟用SSL的支援;
- --with-server-suffix=:新增字串到版本資訊;
- --with-embedded-server:編譯embedded-server;
- --with-pthread:強制使用pthread類庫;
- --with-mysqld-user=:指定mysqld守護程式的使用者;
- --with-mysqld-ldflags=:靜態編譯MySQL伺服器端;
- --with-client-ldflags=:靜態編譯MySQL客戶端;
- --with-plugins=PLUGIN,PLUGIN,...:MySQL伺服器端支援的元件(預設為空),可選值較多:
- partition:MySQL Partitioning Support;
- daemon_example:This is an example plugin daemon;
- ftexample:Simple full-text parser plugin;
- archive:Archive Storage Engine;
- blackhole:Basic Write-only Read-never tables;
- csv:Stores tables in text CSV format,強制安裝;
- example:Example for Storage Engines for developers;
- federated:Connects to tables on remote MySQL servers;
- heap:Volatile memory based tables,強制安裝;
- ibmdb2i:IBM DB2 for i Storage Engine;
- innobase:Transactional Tables using InnoDB;
- innodb_plugin:Transactional Tables using InnoDB;
- myisam:Traditional non-transactional MySQL tables,強制安裝;
- myisammrg:Merge multiple MySQL tables into one,強制安裝;
- ndbcluster:High Availability Clustered tables;
- --with-plugin-PLUGIN:強制指定的外掛連結至MySQL伺服器;
- --with-zlib-dir=:向MySQL提供一個自定義的壓縮類庫地址;
- --without-server:僅安裝MySQL客戶端;
- --without-query-cache:不要編譯查詢快取;
- --without-geometry:不要編譯geometry-related部分;
- --without-debug:編譯為產品版,放棄debugging程式碼;
- --without-ndb-debug:禁用special ndb debug特性;
提示:執行Configure時如果報bin/rm: cannot remove `libtoolt': No such file or directory錯誤,可按照下列步驟解決:
1、確認libtool是否已經安裝,如果沒有安裝的話,則先安裝libtool
# rpm -qa | grep libtool
# yum -y install libtool
2、分別執行以下三條命令:
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
再重新編譯安裝,問題解決!繼續執行編譯:
[root@mysqldb2 mysql-5.1.51]# make > /home/jss/mysql_setuplogs_make.log 2>&1
[root@mysqldb2 mysql-5.1.51]# make install > /home/jss/mysql_setuplogs_makeinstall.log 2>&1修改相關路徑許可權:
[root@mysqldb2 mysql-5.1.51]# cd /usr/local/
[root@mysqldb2 local]# chown -R mysql:mysql mysql複製程式檔案到/usr/bin目錄下,方便呼叫:
- [root@mysqldb2 local]# cp /usr/local/mysql/bin/mysql* /usr/bin/
至此,MySQL資料庫軟體安裝完全,此時已可使用mysql命令列工具連線其它MySQL資料庫伺服器了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-684612/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux環境下原始碼編譯方式安裝MySQL5.1(3)Linux原始碼編譯MySql
- Linux環境下原始碼編譯方式安裝MySQL5.1(2)Linux原始碼編譯MySql
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- lnmp環境安裝-原始碼編譯LNMP原始碼編譯
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)Linux原始碼編譯GC
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- 從零搭建LNMP環境(一) - 編譯原始碼安裝PHPLNMP編譯原始碼PHP
- Linux下通過原始碼編譯安裝程式Linux原始碼編譯
- 編譯安裝LAMP環境編譯LAMP
- 初始化編譯環境 下載原始碼編譯原始碼
- linux中原始碼編譯安裝Linux原始碼編譯
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- 原始碼包安裝mysql5.1原始碼MySql
- Linux 開發環境 -- C/C++開發環境編譯安裝Linux開發環境C++編譯
- Jtti:美國Linux伺服器原始碼編譯的安裝方式JttiLinux伺服器原始碼編譯
- php環境篇:linux編譯安裝nginx1.13.2PHPLinux編譯Nginx
- CPP編譯器安裝(Windows環境)編譯Windows
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Linux環境下RPM方式JDK安裝及配置LinuxJDK
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- CentOS 6.7下MySQL 5.6原始碼編譯安裝CentOSMySql原始碼編譯
- CentOS 6.7下原始碼編譯安裝MySQL 5.7.5CentOS原始碼編譯MySql
- CentOS 7版本原始碼編譯方式安裝TokuDBCentOS原始碼編譯
- linux下apache+mysql+php開發環境純原始碼編譯搭建(轉)LinuxApacheMySqlPHP開發環境原始碼編譯
- Debian9 (Stretch) 下編譯安裝 LNMP 環境編譯LNMP
- Debian9(Stretch) 下編譯安裝LNMP環境編譯LNMP
- CentOS5.5下快速編譯安裝最新的LAMP環境CentOS編譯LAMP
- Ubuntu環境編譯OpenJDK11原始碼Ubuntu編譯JDK原始碼
- grpc-java原始碼環境編譯RPCJava原始碼編譯
- tomcat原始碼編譯和環境搭建Tomcat原始碼編譯