當前位置:首頁 » 編程軟體 » mysql51編譯

mysql51編譯

發布時間: 2022-07-28 15:51:30

linux下C API連接mysql編譯出錯 求助啊!!!

for(int i=0;i<mysql_num_fields(mysql_ret);i++)
C99 不支持這樣的格式,變數必須先定義後使用:
int i;
......
for( i=0;i<mysql_num_fields(mysql_ret);i++)
.......
其他的警告是你沒有引用exit函數的頭文件

② windows mysql 編譯 怎麼運行

首先看看mysql服務是否已經安裝到系統服務中,開始運行裡面輸入services.msc查看有沒有mysql的服務,如果有可以在cmd中輸入netstart mysql進行啟動,如果沒有的話在cmd中運行mysql安裝目錄下的bin目錄中的mysqld start

③ 如何編譯 mysql的存儲過程

簡單的說,就是一組SQL語句集,功能強大,可以實現一些比較復雜的邏輯功能,類似於JAVA語言中的方法;
ps:存儲過程跟觸發器有點類似,都是一組SQL集,但是存儲過程是主動調用的,且功能比觸發器更加強大,觸發器是某件事觸發後自動調用;

④ 如何在Windows下編譯或調試MySQL

用vs code 就可以了。

Visual Studio Code

Visual Studio Code(簡稱VS Code)是由微軟開發的,同時支持Windows、Linux和macOS操作系統的開源文本編輯器。它支持調試,內置了Git 版本控制功能,同時也具有開發環境功能,例如代碼補全(類似於IntelliSense)、代碼片段、代碼重構等。該編輯器支持用戶自定義配置,例如改變主題顏色、鍵盤快捷方式、編輯器屬性和其他參數,還支持擴展程序並在編輯器中內置了擴展程序管理的功能。


安裝LLDB

LLDB是LLVM編譯器的一部分,推薦使用Homebrew安裝LLVM工具集,不建議使用系統自帶的LLDB,安裝前必須先創建證書否則無法安裝,步驟如下:

創建完成後,開始安裝LLVM

brew install llvm --with-python@2--with-lldb

安裝插件

VS Code自帶有debug功能,這里我推薦使用LLDB Debugger插件。

接下來,為項目配置調試參數。

配置調試參數

使用VS Code打開MySQL源碼目錄,在側邊欄選擇debug欄目,添加配置,program輸入需要調試的程序路徑,這里選擇你編譯好的mysqld路徑,args輸入程序啟動所需的參數,通常會指定mysqld的配置文件。這樣就配置好了,是不是很簡單。

啟動調試

點擊啟動按鈕,啟動後如果沒有設置斷點會mysqld會正常啟動,如果觸發了斷點會如下圖顯示。

整個調試窗口基本分為六部分,所有的調試操作都在這里完成:

1:顯示變數信息

2:設置重點關注的變數

3:顯示調用棧信息

4:設置斷點信息,在代碼行號前也可以設置斷點

5:代碼顯示區域,上方是調試按鈕,包括 continue/stepover/step in/step out/restart/stop

6:調試終端輸入輸出區


斷點設置

在代碼行號前點擊即可在該行為設置斷點,也可以根據條件設置斷點。以設置ConditionalBreakpoint為例,當程序啟動後會按照你設置的條件表達式判斷是否觸發斷點。

Conditional Breakpoint這種方式用在目標變數達到某條件時觸發斷點,其餘則跳過繼續執行。比如:設置變數等於目標表名時觸發斷點,其餘表則跳過,相對函數名斷點省去很多手工跳過操作。

遠程調試

假如你想調試遠程Linux伺服器上的MySQL上面的方法就不合適了,這時需要遠程調試。lldb和gdb都支持遠程調試,這里以lldb為例。

需要先在遠程主機上安裝lldb,使用yum安裝,源地址在這里http://mirror.centos.org/centos/7/sclo/x86_64/rh

remote$ yum install -y llvm-toolset-7

安裝完成後,啟動lldb-server

remote$ /opt/rh/llvm-toolset-7/root/usr/bin/lldb-serverplatform --listen"*:9191"--server

接下來,在VS Code調試界面中新增配置項。

{

"type":"lldb",

"request":"attach",

"name":"Remote attach",

"program":"~/mysql5626/usr/local/mysql/bin/mysqld",

"pid":"<target_pid>",

"initCommands": [

"platform select remote-linux",

"platform connect connect://<remote_host>:9191"

],

"sourceMap": {

"/export/home/pb2/build/sb_0-15908961-1436910670.17/mysql-5.6.26":"/Users/hongbin/workbench/mysql-server"

}

},

program:本機也要拷貝一份目標程序,載入

pid:填寫遠程主機的mysqld進程id

sourceMap:填寫mysqld編譯的代碼路徑與本機代碼庫路徑的映射,這樣調試時代碼才可以和程序關聯在一起看

注意:記得調試前將代碼切換到與目標程序版本一致的branch

⑤ linux 如何編譯mysql

你是希望源代碼安裝mysql,用於apache php環境的。見下面一定好用,安裝目錄可以定製,下面/export/mysql是舉例,自己可以改。

1解壓安裝包 tar –zxvf mysql-5.0.32.tar.gz
2創建安裝目錄
mkdir –p /export/mysql/var
3編輯安裝包
在mysql-5.0.32目錄下,執行
./configure --prefix=/export/mysql \
--with-charset=gbk \
--localstatedir=/export/mysql/var
4編譯安裝
就在當前目錄下命令 :
make
make install

⑥ 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

⑦ linux編譯安裝命令

Linux編譯安裝相關命令,下面以Linux安裝MySQL工具為例進行說明,代碼如下:

1、測試環境在Linux MySQL下進行,版本系統為CentOS5,以下為相關軟體:

mysql-5.1.30
memcached-1.2.6
libevent-1.4.7-stable
memcached_functions_mysql-0.8
libmemcached-0.26

2、編譯安裝Linux MySQL

[root@localhost~]#tarxzfmysql-5.1.30.tar_001.gz
[root@localhost~]#cdmysql-5.1.30
[root@localhost~]#./configure--prefix=/usr/local/mysql51
[root@localhost~]#make
[root@localhost~]#makeinstall
[root@localhost~]#./scripts/mysql_install_db--user=mysql--skip-name-resolve
[root@localhost~]#/usr/local/mysql51/bin/mysqld_safe
#連接符&這是放入後台,&&是前一個正確執行,才會執行後一個
#Linux編譯安裝流程./configure&&make&&makeinstall(默認目錄安裝)
#./configure--prefix=/usr/local/pcre&&make&&makeinstall(指定安裝目錄)

⑧ 求助Mysql編譯安裝卡住了

在安裝一鍵包或wdcp時,經常會有人反應在安裝mysql時「卡住」,
其實不是卡住,而是mysql的編譯安裝本身需要的時候是比較久的,比其它apache,php,nginx任何一個都要久
一般是10到30分鍾不等,具體也要根據機器硬體配置而定,高配置的機器會快點,低配置自然就久一點了

所以請各位用一鍵包的編譯時,多點耐心等待

也可以通過如下方式,確定mysql是在安裝中還是真卡住了
在ssh連上終端,用top查看資源
如果能看到了些make,cc1,install等的進程在跳動,說明是正在安裝中的,耐心等待便是
如果什麼都沒有,可能是真卡住了或網路斷了
但據我所知,基本很少會真卡住,有時是網路中斷原因

⑨ linux 如何編譯安裝mysql

使用binary進行安裝,文件名mysql-standard-5.0.18-linux-i686-glibc23.tar.gz

[1]將上述文件解壓到某處,並將MySQL所以目錄名改為mysql,結果應如/home/xxx/mysql

[2]根據mysql目錄下的INSTALL-BINARY文件來進行安裝

// 加用戶組mysql,以及用戶mysql;該命令無需修改

shell> groupadd mysql

shell> useradd -g mysql mysql

// 以下三步的主要目的是為MySQL解壓目錄做一個鏈接,放到usr/local目錄中

// 首先是進入/usr/local目錄;該命令無需修改
shell> cd /usr/local

// 這一步可以不需要,因為已經解壓了

shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -

// 做一個到/home/xxx/mysql的鏈接,放在/usr/local中,該鏈接的名字是mysql。

// 該命令修改為ln -s /home/xxx/mysql mysql

shell>
ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

// 進入/home/xxx/mysql目錄,/usr/local/mysql是到/home/xxx/mysql的鏈接

shell>
cd mysql

// 對MySQL進行初始化(如果以前已經安裝過MySQL,這一步可以簡略);該命令無需修改

shell> scripts/mysql_install_db --user=mysql

// 變更所有權;該命令無需修改

shell> chown -R root .

shell> chown -R mysql data

shell> chgrp -R mysql .

// 啟動MySQL伺服器;該命令無需要修改

shell> bin/mysqld_safe --user=mysql &
[3]進入MySQL應用環境
進入mysql目錄下的bin目錄,運行命令./mysql -u root
-p,此時將出現password:(要求輸入密碼),但默認情況下root用戶沒有密碼,所以回車即可。此時將進入MySQL界面,當然仍然只是個命令行窗口而以。
[4]簡單使用MySQL
在MySQL環境中運行命令show databases;,將會顯示已經有的資料庫(如test);運行命令use test,將進入test資料庫...

注意:如果在運行./mysql -u root -p之後,報
Can't connect to local MySQL server through socket '/tem/mysql.sock'
的錯誤,那麼可能有以下幾種情況:
[1]mysql.sock並不在/tmp目錄下,而是在其它某個目錄下(如,/var/lib/mysql目錄)。這時只需要將這個mysql.sock做鏈接到/tmp目錄下,運行命令:
ln -s MYSQL.SOCK_PATH /tmp/mysql.sock

[2]在同學的筆記本的Linux中,會在/tmp下生成mysql.sock,但重新啟動Linux後,該文件被刪除。這時也可以用情況2中的解決方法,或者每次都運行命令:./mysqld_safe --user=mysql &

⑩ 使用c語言操作MYSQL資料庫時可以編譯,也可以正常運行,就是顯示表內容之後就有提示段錯誤,求指導~~

段錯誤一般是指針有問題,或者越界之類的
num_row = (int)mysql_num_rows(res);
num_col = (int)mysql_num_fields(res);
for(r=0;r<num_col;r++)
{
row = mysql_fetch_row(res);//檢索一個結果集合的下一行
for(c=0;c<num_col;c++)
printf("%s ",row[c]);
printf("\n");
}
這段代碼很可疑啊

熱點內容
什麼是資源為什麼要研究資源配置 發布:2025-02-07 08:25:19 瀏覽:87
釣魚網站源碼製作 發布:2025-02-07 08:23:54 瀏覽:139
mac運行fl需要什麼配置 發布:2025-02-07 08:15:45 瀏覽:573
安卓怎麼做都比不了蘋果 發布:2025-02-07 08:12:47 瀏覽:238
怎麼給物理機配置ip地址 發布:2025-02-07 08:01:37 瀏覽:139
三國志13未加密 發布:2025-02-07 07:54:37 瀏覽:926
馬斯克中國訪問 發布:2025-02-07 07:54:29 瀏覽:102
資料庫有表 發布:2025-02-07 07:50:49 瀏覽:29
基於nginx搭建圖片伺服器原理 發布:2025-02-07 07:44:18 瀏覽:449
java等待 發布:2025-02-07 07:28:24 瀏覽:613