c mysql 编译_MySQL编译安装之cmake
mysql版本5.5以上編譯安裝時需要用到軟件cmake,cmake特性是獨(dú)立于源碼編譯,編譯工作可以在另外一個目錄中而非源碼目錄中進(jìn)行,
mysql版本5.5以上編譯安裝時需要用到軟件cmake,cmake特性是獨(dú)立于源碼編譯,編譯工作可以在另外一個目錄中而非源碼目錄中進(jìn)行,好處是可以保證源碼目錄不受任何一次編譯的影響。
1.下載安裝cmake
[root@linuxidc ~]# wget
[root@linuxidc ~]# tar zxvf cmake-2.8.11.2.tar.gz
[root@linuxidc ~]# cd cmake-2.8.11.2
[root@linuxidc ~]# ./bootstrap
[root@linuxidc ~]# make && make install
cmake安裝完成
2.安裝mysql5.5以上的版本
[root@linuxidc ~]# wget ://cdn.mysql.com/
[root@linuxidc ~]# tar zxvf mysql-5.6.13.tar.gz
[root@linuxidc ~]# cd mysql-5.6.13
[root@linuxidc ~]# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_SSL=yes -DENABLED_LOCAL_INFILE=1
3.mysql安裝后的設(shè)置
1.修改權(quán)限
[root@linuxidc ~]# chown -R root.mysql /opt/mysql/
[root@linuxidc ~]# chown -R mysql.mysql /opt/mysql/data/
2.初始化數(shù)據(jù)庫
[root@linuxidc ~]# /opt/mysql/scripts/mysql_install_db --user=mysql
FATAL ERROR: Could not find ./bin/my_print_defaults
If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
#初始化碰到這個錯誤是因為沒有指定安裝目錄以及存放數(shù)據(jù)的目錄,
[root@linuxidc ~]# /opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data/
3.復(fù)制配置文件my.cnf
[root@linuxidc ~]# cp /opt/mysql/support-files/my-default.cnf /etc/my.cnf
4.啟動
[root@linuxidc ~]# /opt/mysql/bin/mysqld_safe &
[1] 18401
[root@linuxidc ~]# 130909 23:28:07 mysqld_safe Logging to '/opt/mysql/data/linuxidc.err'.
130909 23:28:07 mysqld_safe Starting mysqld daemon with databases from /opt/mysql/data
[root@linuxidc ~]# ps -ef | grep mysql
root 18401 22774 2 23:28 pts/0 00:00:00 /bin/sh /opt/mysql/bin/mysqld_safe
mysql 18491 18401 81 23:28 pts/0 00:00:03 /opt/mysql/bin/mysqld --basedir=/opt/mysql --datadir=/opt/mysql/data --plugin-dir=/opt/mysql/lib/plugin --user=mysql --log-error=/opt/mysql/data/linuxidc.err --pid-file=/opt/mysql/data/linuxidc.pid
root 18515 18245 0 23:28 pts/2 00:00:00 grep mysql
cmake編譯參數(shù)詳解:
-DCMAKE_INSTALL_PREFIX=dir_name :用于指定安裝目錄
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 :常用存儲引擎參數(shù)設(shè)置
-DDEFAULT_CHARSET=charset_name
The server character set. By default, MySQL uses the latin1 (cp1252 West European) character set.
charset_name may be one of binary, armscii8, ascii, big5, cp1250, cp1251, cp1256, cp1257, cp850, cp852, cp866, cp932, dec8, eucjpms, euckr, gb2312, gbk, geostd8, greek, hebrew, hp8, keybcs2, koi8r, koi8u, latin1, latin2, latin5, latin7, macce, macroman, sjis, swe7, tis620, ucs2, ujis, utf8, utf8mb4, utf16, utf16le, utf32. The permissible character sets are listed in the cmake/character_sets.cmake file as the value of CHARSETS_AVAILABLE.
-DENABLED_LOCAL_INFILE=bool :bool值表示(1表示允許該功能,0表示沒有改功能)
-DMYSQL_UNIX_ADDR=file_name
The Unix socket file path on which the server listens for socket connections. This must be an absolute path name. The default is /tmp/mysql.sock.
相關(guān)閱讀:
基于Cmake編譯安裝MySQL 5.5
使用Cmake方式安裝mysql-5.5.10
CentOS下 MySQL 5.5.13 Cmake 安裝筆記
Linux源碼安裝MySQL 5.6.12 (Cmake編譯)
,
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的c mysql 编译_MySQL编译安装之cmake的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡突然降低额度是什么原因?手把手教你
- 下一篇: leetcode1082. 销售分析 I