1,调试工具安装
gcc,g++,make,cmake,autoconf,gdb,eclipse可以使用apt-get安装,也可以使用rpm,cdt
在eclipse中菜单栏中选择Help->Install New Software->Add,我使用的是http://download.eclipse.org/tools/cdt/releases/helios源
2,mysql安装
3,编译调试环境搭建
3.1,打开eclipse,file->new->project创建一个空的c++项目
3.2,选中上面建立的project,新建文件夹,引入代码,代码文件时第二步的编译路径,比如/root/mysql-5.6.35
gcc,g++,make,cmake,autoconf,gdb,eclipse可以使用apt-get安装,也可以使用rpm,cdt
在eclipse中菜单栏中选择Help->Install New Software->Add,我使用的是http://download.eclipse.org/tools/cdt/releases/helios源
2,mysql安装
一个自动安装的实例脚本
export INSTALLDIR="/usr/local/mysql56" #自己定义
cd $SRCDIR
apt-get install -y g++ gcc make libpcre3 zlib1g libbz2-dev automake cmake perl libncurses5-dev bison #安装依赖
#wget http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.32.tar.gz #下载源代码
#创建mysql用户及用户组
groupadd mysql
useradd -g mysql mysql
#创建mysql的安装目录以及数据库数据存放目录
mkdir -p $INSTALLDIR
mkdir -p $INSTALLDIR/data
#安装mysql
tar -zxvf mysql-5.6.35.tar.gz
cd mysql-5.6.35
cmake . -DCMAKE_INSTALL_PREFIX=$INSTALLDIR -DMYSQL_DATADIR=$INSTALLDIR/data -DWITH-DEBUG=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
make
make install
#设置目录权限
cd $INSTALLDIR/mysql
chown -R root:mysql . #把当前目录中所有文件的所有者所有者设为root,所属组为mysql
chown -R mysql:mysql data
#将配置拷贝到全局目录下
cp support-files/my-default.cnf /etc/my.cnf #这里的配置需要自己根据情况配置
#创建系统数据库的表
scripts/mysql_install_db --user=mysql --basedir=$INSTALLDIR --datadir=$INSTALLDIR/data
#设置环境变量
cat > /root/export.sh << EOF
export PATH=$PATH:$INSTALLDIR/bin:$INSTALLDIR/lib
EOF
echo 'source /root/export.sh' >> /root/.bashrc
source /root/export.sh
3,编译调试环境搭建
3.1,打开eclipse,file->new->project创建一个空的c++项目
3.2,选中上面建立的project,新建文件夹,引入代码,代码文件时第二步的编译路径,比如/root/mysql-5.6.35
3.3,设置编译源目录Build directory,即cmake生成的Makefile所在的目录,右键所在项目选择属性,设置
3.4,调试mysqld,指定数据库文件和日志文件的存放目录,选择run->debug configurations...
这里的配置是:
--datadir=/usr/local/mysql56/data
--basedir=/usr/local/mysql56/
--log-bin=//usr/local/mysql56/data/mysql-bin
--socket=/tmp/mysql.socket
--user=mysql