鲲鹏社区首页
中文
注册
clion配置mysql远程调试环境

clion配置mysql远程调试环境

远程调试mysql

发表于 2025/08/26

0

作者|丁浩源


环境信息

配置名称                         

        版本                                          

clion

2025.2

mysql 8.0.25
远程服务器 openEuler 2203sp4

备注: 以上版本无强制限制, clion是运行在windows上面的。


安装clion

下载地址:https://www.jetbrains.com/clion/download/?section=windows
从2025.2版本个人用户非商业用途的使用是免费的


进行服务器mysql配置

按照鲲鹏社区教程:
https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_02_0001.html

新建好用户和数据目录,配置好环境比如防火墙和yum源,依赖等,但是注意不需要人工在服务器上下载和编译安装mysql,

mysql的代码我们下载到windows机器上后续我们会在clion上面编译安装mysql,并上传至远程服务器。


配置clion远程开发环境

配置ssh远程连接



配置好工具链


选择远程主机,会自动识别工具链,注意远程服务器上按照上述的鲲鹏社区的教程安装好yum的依赖。

配置好cmake



上面的构建类型选择debug,构建目录我们设置为build.

Cmake选项如下:

-G "Unix Makefiles"

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DDEFAULT_CHARSET=utf8mb4

-DDEFAULT_COLLATION=utf8mb4_general_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

-DDOWNLOAD_BOOST=1

-DWITH_DEBUG=1

-DWITH_BOOST=/home/mysql-8.0.25-dev/boost/boost_1_73_0

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DCMAKE_C_FLAGS="-Wno-unused-variable -Wno-unused-parameter -Wno-unused-label"

-DCMAKE_CXX_FLAGS="-Wno-unused-variable -Wno-unused-parameter -Wno-unused-label"

-DWITH_EMBEDDED_SERVER:BOOL=OFF

-DBUILD_TESTING:BOOL=OFF

-DWITH_UNIT_TESTS:BOOL=OFF

确定之后,clion会往服务器传输代码,代码路径为我们也可以设置:


如上我们设置为/home/mysql-8.0.25-dev。


开始构建

加载完成之后,clion会检测到一系列的执行项


我们选到mysqld, 然后选择构建安装



然后就是漫长的等待构建了

控制台会有我们熟悉的输出:


编译完成之后会自动安装到上面cmake配置的参数:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

所指定的这个目录。


Debug启动mysql

安装完成之后,我们登录到服务器,进行mysql的初始化,还是按照鲲鹏社区的教程:
https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_03_0013.html
配置好/etc/my.conf

  执行初始化并且生成初始密码:

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf –initialize

然后按照上面鲲鹏社区的教程,可以将root密码改好。

在clion中配置启动:



编辑mysqld的参数,指定配置文件和用户。

点击debug启动:


启动调试

新增一个测试的数据库,新增一张测试的表。

在 dispatch_sql_command 函数处打断点,

从服务器上面登录到数据库执行一个sql:


可以看到已经进入到断点,我们可以一步一步进行调试:





本页内容