當前位置:首頁 » 編程軟體 » mysql編譯參數cmake

mysql編譯參數cmake

發布時間: 2022-06-08 12:04:57

㈠ mysql為什麼要用cmake編譯

設置linux自動匹配環境變數

1.$su #su進入root
#vi /etc/profile
在文件末尾加上下列語句:
PATH=$PATH:/sbin #在PATH變數後追加/sbin目錄
export PATH=$PATH:/sbin #設置變數為全局的
保存並退出。
退出root並在終端運行
$source /etc/profile #該命令的作用是重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登好了在終端中輸入ifconfig 創建用戶和組

groupadd mysql // 建一個msyql的用戶和組
useradd -g mysql mysql -s /usr/sbin/nologin
mkdir /usr/local/mysql // 創建目錄
mkdir /usr/local/mysql/data // 數據倉庫目錄

安裝mysql

tar -zxvf mysql-5.5.14.tar.gz
cd mysql-5.5.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

PS: cmake的時候,參數可以不用那麼多,只要一個-DCMAKE_INSTALL_PREFIX=/usr/local/mysql就行了,我們可以在 my.cnf裡面配置。[mysqld]中的內容,看看你後的my.cnf有沒有這些設置,有就不用了在設置了。

make && make install
如果需要更改配置,則:
make clean
rm -f CMakeCache.txt

復制配置文件

cp support-files/my-medium.cnf /usr/local/mysql/my.cnf

設置許可權

chmod +x /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

配置開機自啟動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --list
//update-rc.d mysql defaults (/sbin/chkconfig --add mysql ; /sbin/chkconfig mysql on)
chkconfig --add mysql
chkconfig mysql on
chkconfig --list mysql

修改my.cnf配置

gedit /usr/local/mysql/my.cnf
[mysqld] 添加:
datadir=/usr/local/mysql/data
default-storage-engine=MyISAM
以下可選:
log-error = /usr/local/mysql/mysql_error.log
pid-file = /usr/local/mysql/mysql.pid
user = mysql
tmpdir = /tmp

安裝默認數據表

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

啟動MySQL

/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
最後的「&」表示在後台運行,或者使用 /etc/init.d/mysql start (service mysql start)啟動

設置MYSQL命令行路徑
mysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時,系統在/usr/bin下面查此命令
解決辦法是: ln -s /usr/local/mysql/bin/mysql /usr/bin

測試MySQL是否啟動

1)查看是否有進程mysql
ps -ef | grep mysql

2)查看埠是否運行
netstat -tnl | grep 3306

3)讀取mysql版本信息
/usr/local/mysql/bin/mysqladmin version

至此,MySQL安裝完成。

三、錯誤解決
1.libstdc++.so依賴問題:使用命令yum install gcc

㈡ Mysql5.5.30使用Cmake編譯不通過,報出錯誤,該如何解決

應該是版本下載錯誤

㈢ 編譯安裝mysql 5.5無法生成mysqld.sock

編輯的時候有沒有什麼錯誤提示,看樣子是mysql沒啟動成功,mysqld.sock只有在啟動成功的時候才會有。
mysqld.sock在安裝時你指定的是(-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \)/tmp

啟動時錯誤怎麼(socket '/var/run/mysqld/mysqld.sock' (2))跑到了/var/run/下了??

㈣ cmake mysql時怎麼去查看所需要添加編譯的參數

cmake . -LH 「.」表示編譯當前目錄,-LH編譯完後列印出選項

㈤ cmake安裝mysql編譯提示錯誤,錯誤提示如下,請大家指教,謝謝!

錯誤提示里說你的計算機上沒有一個可用的Boost庫或版本太低,MySQL需要不低於Boost 1.57.0的版本。您應該嘗試下載一個Boost,並且完成編譯。

您應該會得到上面圖片中的大部分文件,除了幾個我自己添加的輔助編譯的腳本

完成之後請再嘗試重新編譯MySQL。

附註:編譯後生成的二進制庫保存在Boost根目錄下stagelib中,請根據MySQL的編譯步驟中的指示填寫在Makefile裡面或者加入環境變數(具體的我不太清楚,需要您視具體情況而定)。

㈥ 怎麼查mysql5.5,用cmake安裝時的編譯參數

# cd /usr/local/mysql5.5/docs
# vim INFO_BIN (其中 Pointer size: 4 一行之後的內容就是所要的參數,需要注意的是,這里的參數的書寫格式並不是在執行 cmake 命令時參數的標准格式 ,使用的時候要去掉 :BOOL或 PATH: 等字元)

===== Information about the build process: =====
Build was run at 2014-09-13 23:14:29 on host 'rhel5-8-1.breeze.com'

Build was done on Linux-2.6.18-308.el5 using i686
Build was done using cmake 3.0.2

===== Compiler flags used (from the 'sql/' subdirectory): =====
# compile C with /usr/bin/cc
# compile CXX with /usr/bin/c++
C_DEFINES = -DHAVE_CONFIG_H -DHAVE_EVENT_SCHEDULER -DMYSQL_SERVER
CXX_DEFINES = -DHAVE_CONFIG_H -DHAVE_EVENT_SCHEDULER -DMYSQL_SERVER

Pointer size: 4

===== Feature flags used: =====
-- Cache values
CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
CMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql5.5
COMMUNITY_BUILD:BOOL=ON

㈦ linux下mysql啟動出錯

首先要學會搜索。

其次你這個問題可能情況是你安裝Mysql時的數據部分指定的路徑和My.cnf里的database=/...
不一至造成的。

解決方法是寫成一致:
如何判定安裝時的參數路徑呢,如果是你本人配置通常會記得。但是其他人安裝的。也是有辦法的:比如下面的:
1、nginx編譯參數:
your_nginx_dir/sbin/nginx -v

2、apache編譯參數:
cat your_apache_dir/build/config.nice

3、php編譯參數:
your_php_dir/bin/php -i |grep configure

4、mysql編譯參數:
cat your_mysql_dir/bin/mysqlbug |grep configure

---------------------------------------------------
如果Cmake編譯安裝的Mysql可以通過。
mysql安裝目錄,這個可以通過find / -name mysql來確定位置。
然後在其安裝目錄的bin目錄運行mysql_config,如下顯示各個參數,將上面顯示位置寫在配置文件my.cnf中。再啟動。
Usage: ./mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/mysql/include -g]
--include [-I/usr/local/mysql/include]
--libs [-L/usr/local/mysql/lib -lmysqlclient -lpthread -lz -lm -lrt -ldl]
--libs_r [-L/usr/local/mysql/lib -lmysqlclient_r -lpthread -lz -lm -lrt -ldl]
--plugindir [/usr/local/mysql/lib/plugin]
--socket [/var/lib/mysql/data/mysql.sock]
--port [0]
--version [5.5.20]
--libmysqld-libs [-L/usr/local/mysql/lib -lmysqld]
--variable=VAR VAR is one of:
pkgincludedir [/usr/local/mysql/include]
pkglibdir [/usr/local/mysql/lib]
plugindir [/usr/local/mysql/lib/plugin]

++++++++++++++++++++++++++++++++++++++
通常RPM安裝都可以正常啟動,除非你外更改了配置my.cnf
如果是RPM安裝的
可以搜索 rpm -ql mysql

㈧ 編譯安裝mysql56時出現bash:cmake:command not found怎麼解決

看看cmake在沒有在默認的環境變數中,有時候安裝了多了就是這樣;
find / -name cmake 看安裝在那裡
然後設置環境變數應該就沒問題了
export PATH=$PAHT:這里就是你的安裝的位置

㈨ mysql5.5 能用cmake安裝嗎

方法/步驟

1
在安裝mysql資料庫伺服器前,確保你的linux系統是可以連接網路的,下面我們將通過源碼方式來安裝mysql首先通過putty登入進你的Linux系統,確保系統中已經安裝的gcc c++ 等編譯環境,因為mysql從5.5版本開始是使用cmake編譯的,如果三個環境都沒安裝,可以使用下面的命令進行安裝:yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2
查找系統里是否已經安裝了mysql資料庫的相關組件,使用命令:rpm -qa | grep mysql 進行查找,如果查找到,可以使用下面命令進行強制卸載:rpm -e --nodeps 包名
如果你當時在安裝Linux系統時,使用的默認的安裝選項,這一步可以跳過;

3
然後我們來下載mysql的源碼安裝包,使用下面的命令來下載wget 下載的時間可能有點漫長,請耐心等待;

4
下載完成後,使用命令: ll 可以查看當前目前下存在 mysql-5.6.24.tar.gz文件然後使用下面的命令解壓壓縮包:tar -zxvf mysql-5.6.14.tar.gz

然後使用命令: ll 可以查看當前目前下存在 mysql-5.6.24 目錄使用命令:cd mysql-5.6.24 切換到 mysql-5.6.24 這個目錄下;

上面的步驟完成後,下面我們來開始編譯mysql文件了,首先配置編譯的相關參數,執行如下命令:cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci
接著使用 make && make install 來編譯並安裝mysql也可以分兩步來執行:先運行 make ,完成後再運行 make install整個過程大概需要30分鍾左右,請耐心等待,這段時間你可以做點別的事

安裝完成後,我們還要建立mysql的配置,首先設置mysql的訪問許可權,使用命令查看是否已經存在mysql用戶及用戶組,查看用戶列表命令:cat /etc/passwd 查看用戶組列表命令:cat /etc/group

如果不存在,我們就要創建:添加用戶組命令:groupadd mysql添加用戶:useradd -g mysql mysql然後來修改之前安裝的mysql所在目錄的訪問的用戶及用戶組輸入命令:chown -R mysql:mysql /usr/local/mysql

然後是初始化mysql配置,切換到mysql安裝目錄:cd /usr/local/mysql執行初始化配置腳本,創建mysql自帶的系統資料庫:./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

修改mysql配置文件,輸入命令:vi my.cnf然後按鍵盤的"insert"鍵,然後通過鍵盤的方向鍵來移動游標到要修改的行,添加如下內容:server-id=1 report-port=3306 port=3306 datadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sock
這一步很重要,需要更改該配置文件的所有者:chown -R mysql:mysql /usr/local/mysql/my.cnf否則下面啟動mysql服務會報錯;

添加mysql到開機啟動項,並啟動mysql服務( 註:在啟動MySQL服務時,會按照一定次序搜索my.cnf,先在/etc目錄下找,找不到則會到你安裝的mysql目錄找,在本例中就是 /usr/local/mysql/my.cnf。注意:在CentOS 6.4版操作系統的最小安裝完成後,在/etc目錄下會可能會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動。 重命名的命令是:mv my.cnf my.cnf.bak)cp support-files/mysql.server /etc/init.d/mysqld #復制腳本 chmod +x /etc/init.d/mysqld #增加可執行許可權 chkconfig --add mysqld #增加至sysV服務 chkconfig mysqld on #開機自啟動service mysqld start #啟動mysql服務netstat -aux|grep mysq #查看啟動的mysql進程

添加mysql的環境變數,以方便以後的操作輸入密碼:vi /etc/profile在文件的底部添加如下內容:PATH=/usr/local/mysql/bin:$PATHexport PATH保存並退出,輸入輸入命令,使配置立即生效:source /etc/profile

安裝好的mysql,默認root帳戶帳戶為空,下面我們來修改密碼輸入命令:mysql -uroot 回車後,然後輸入命令:SET PASSWORD = PASSWORD('123456');
設置完成後,輸入命令:quit; 退出mysql環境;

設置好 mysql密碼,需要輸入如下命令才能夠正確登錄進mysql:輸入命令:mysql -uroot -p 回車後,會提示你輸入密碼,輸入正確並執行後,會看到以mysql>開始的提示行,在這里你可以輸入任何有效的sql查詢語句:比如輸入:show databases; 來顯示所有的資料庫,注意後面的分號不能丟失,它標識一行命令的結束。至此,恭喜你,mysql安裝成功了。

㈩ mysql為什麼改用cmake編譯

通過頁面底部的按鈕,我們可以創建更多資料庫,刪除現有資料庫,或更改現有資料庫的配置。例如在選中一個現有資料庫,並點擊底部的「編輯」按鈕後,即可修改可訪問該資料庫的用戶帳戶的訪問許可權。

熱點內容
如何設置強緩存的失效時間 發布:2025-05-19 15:21:28 瀏覽:694
winxp無法訪問 發布:2025-05-19 15:19:48 瀏覽:946
文件預編譯 發布:2025-05-19 15:14:04 瀏覽:643
怎麼在伺服器上掛公網 發布:2025-05-19 15:14:02 瀏覽:272
濟南平安e通如何找回密碼 發布:2025-05-19 14:56:58 瀏覽:175
安卓手機如何找到iccid碼 發布:2025-05-19 14:46:51 瀏覽:226
編譯的內核為什麼那麼大 發布:2025-05-19 14:45:21 瀏覽:179
什麼控制壓縮 發布:2025-05-19 14:28:13 瀏覽:930
網路伺服器忙指什麼 發布:2025-05-19 14:28:10 瀏覽:188
伺服器有外網ip 發布:2025-05-19 14:02:02 瀏覽:833