檢查yum是否有 mysql-server的 repo
創新互聯為客戶提供專業的做網站、網站設計、程序、域名、空間一條龍服務,提供基于WEB的系統開發. 服務項目涵蓋了網頁設計、網站程序開發、WEB系統開發、微信二次開發、手機網站開發等網站方面業務。
命令:
rpm -qa|grep mysql
沒有安裝就按照本步驟進行下載和安裝,有則跳過
下載repo,命令:
wget 地址請參考圖片
安裝repo,命令:
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝后,在/etc/yum.repos.d/ 會有兩個 repo 文件 mysql-community.repo,mysql-community-source.repo
安裝 mysql
命令:
sudo yum install mysql-server
等待命令完成即可
重新啟動 mysql 服務
命令:
sudo systemctl restart mysqld.service
測試登陸
命令:
mysql -u root
有些版本的tomcat根目錄并沒有lib,如果你所用的tomcat根目錄下有lib文件夾,且你的應用需要的jar包可以同部署在同一個tomcat下的其它應用并存(具體部署了哪些應用程序可以查看tomcat的webapps文件夾),那么可將相關jar文件放此lib文件夾下。否則請在部署到tomcat的對應那個web應用程序的\web-inf\lib文件夾下添加這些lib文件,如果沒有lib文件夾,新建一個lib,放入jar文件即可。
用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安裝,源地址在這里
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
注意編譯器一定要和MYSQL的平臺版本一致,32位的用32位的編譯器編譯,64位的用64位的編譯器編譯。
準備工作:MYSQL的目錄:D:\SQL_Server\mariadb
Qt5.1.1的目錄:C:\Qt
1. 先將D:\SQL_Server\mariadb中的include\和lib\文件夾復制到根目錄(C:),因為后面make時路徑不能有空格。
2. 打開QT5.1.1 for Desktop(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=D:\SQL_Server\mariadb\include" "LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib" mysql.pro
mingw32-make
如果出現找不到mysql.h文件就用qtcreator打開mysql.pro文件,配置項目,然后編譯,就會出現錯誤提示,把#include mysql.h改成#include mysql/mysql.h,編譯就行了,或回到命令行再次執行mingw32-make即可.
3. 編譯成功后。
進入到C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers目錄下,選中qsqlmysql.dll和 qsqlmysqld.dll兩個文件,
復制到C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers目錄下。
標題名稱:mysql怎么編譯驅動 mysql 編譯
轉載來源:http://vcdvsql.cn/article28/dopijjp.html
成都網站建設公司_創新互聯,為您提供手機網站建設、靜態網站、網頁設計公司、自適應網站、響應式網站、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯