chown -R mysql:mysql /usr/local/mysql /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data这一步会打印输出随机生成的root账号初始密码,找个小本本记下来待会要用这个密码连接登录的。[Server] A temporary password is generated for roo...
在VSCode中创建launch.json文件,配置远程调试环境。服务器端启动gdbserver,客户端配置VSCode以连接至MySQL服务。当在客户端输出"正在连接..."提示时,点击"继续"跳过初始化步骤,接着断点处执行代码。通过连续点击"继续"按钮,直至显示"正在运行"状态。此时查看服务器端,确保gdbserver已准备接受连接。尝试...
使用VS Code打开MySQL源码目录,在侧边栏选择debug栏目,添加配置,program输入需要调试的程序路径,这里选择你编译好的mysqld路径,args输入程序启动所需的参数,通常会指定mysqld的配置文件。这样就配置好了,是不是很简单。 启动调试 点击启动按钮,启动后如果没有设置断点会mysqld会正常启动,如果触发了断点会如下图显示。
{"cmake.buildBeforeRun":true,"cmake.buildDirectory":"/Users/admin/Desktop/mysql-8.0.33/build","cmake.configureSettings":{"WITH_DEBUG":"1","CMAKE_INSTALL_PREFIX":"/Users/admin/Desktop/mysql-8.0.33/cmake-build-debug/bin","MYSQL_DATADIR":"/Users/admin/Desktop/mysql-8.0.33/cmake-build...
cd mysql-8.0.26 ## 编译为DEBUG版本 cmake . \-DWITH_DEBUG=1\-DWITH_BOOST=./boost/\-DCMAKE_INSTALL_PREFIX=/data/mysql/8.0.32/base\-DFORCE_INSOURCE_BUILD=1 make -j4 && make install ## 初始化并启动MySQL ... 配置VSCode VSCode安装Remote-SSH、C/C++和扩展插件及GDB Debug,如下: ...
"cmake.debugConfig": { "args": ["--user=mysql --datadir=..."], } 这样就可以进行 mysqld 程序的启动和调试。 若通过 VSCode 设置断点,VSCode 会调式中通过 gdb attach 到 mysqld 进程,这样就能进行源码级别的调式了: 思考题 相信现在同学们已经学会了编译、调试 MySQL 源码的工作。
cd/Users/xxx/cpp/src_project/cmake-build-debug/mkdir-p{bin,data,etc}mkdir-p/data/{mysql_data,mysql_log,mysql_slow} 6、设置mysql配置文件,放在/etc/目录下 代码语言:javascript 复制 #cat my33.cnf[client]port=3306socket=/tmp/mysql.sockdefault-character-set=utf8mb4[mysqld]# generic configurat...
编译安装mysql(注意编译时需开启 -DWITH_DEBUG=1),并且启动mysql实例,这里我是在centos(CentOS Linux release 7.7.1908)上面编译安装的mysql8.0.18(为方便没有 mysql编译安装经验的读者回头另写一篇 mysql8.0.18编译安装) 安装gdb,yum install gdb 安装gdbserver,yum install gdb-gdbserver ...
在Mac 宿主机上,连接容器中的 MySQL,需要指定-p选项做端口映射,然后通过宿主机 IP + 映射的宿主机端口连接容器中的 MySQL。 3. 安装 VSCode 扩展 VSCode 扩展包含两部分:安装在宿主机的扩展、安装在容器中的扩展。 我们先打开 VSCode,安装宿主机Docker 扩展: ...
因为要debug mysql5.7,一开始装的centos8,后来降级到centos7 先是yum update 然后安装几个编译c++源码需要的工具 yum install gdb-gdbserver gdb gcc cmake yum install gcc-c++ yum -y install ncurses-devel openssl-devel yum -y install tcp_wrappers-devel bison-devel bison ...