mysql-5.7.21-winx64-debug-test.zip解压之后怎么使用啊,怎么才能用Navicat for MySQL连接,求帮忙
参考教程:
MySQL压缩解压包的安装配置
Mysql过程怎么单步debug
看图说话,
第四步,传入参数,确定F10,F11下一步。和vs调试一样
我用的工具是:ToadforMySQL6.0Freeware。你用的是什么工具?我的这个工具,能开始debug,但是就走一下,就直接结束了。根本没有进到过程里。
本回答由提问者推荐
mysql源码中的debug调试信息怎么使用
1下载源码
CFLAGS=”-g –O0”
CXX=gcc CXXFLAGS=”-g –O0 -felide-constructors -fno-exceptions -fno-rtti”
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=1
make install
3eclipse编译配置
1)在eclipse中建立一个c++ empty project。
2)选中上面建立的project,新建文件夹,引入代码。
3)设置编译源目录Build directory,即cmake生成的Makefile所在的目录。
我采用的方法是将my.cnf配置文件放在了/etc下面,这样不需要在eclipse中设置mysql的运行参数
下面是注意的事项,我的eclipse使用baixyu这个帐号运行的,所以在调试的时候,my.cnf中配置的数据目录的属主要配置成baixyu而不是别的,否则在运行中总会提示没有权限的问题。下面是配置好的截图:看图 说话,
第四步,传入参数,确定 f10,f11 下一步。和vs 调试一样
vc 操作 MySQL 的命令
mysql_affected_rows()返回被最新的UPDATE, DELETE或INSERT查询影响的行数。
mysql_close() 关闭一个服务器连接。
mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。
mysql_change_user() 改变在一个打开的连接上的用户和数据库。mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。
mysql_data_seek() 在一个查询结果集合中搜寻一任意行。mysql_debug() 用给定字符串做一个DBUG_PUSH。
mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。
mysql_dump_debug_info() 让服务器将调试信息写入日志文件。mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。
mysql_errno() 返回最近被调用的MySQL函数的出错编号。mysql_error() 返回最近被调用的MySQL函数的出错消息。mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。
mysql_fetch_field() 返回下一个表字段的类型。mysql_fetch_field_direct () 返回一个表字段的类型,给出一个字段编号。
mysql_fetch_fields() 返回一个所有字段结构的数组。mysql_fetch_lengths() 返回当前行中所有列的长度。mysql_fetch_row() 从结果集合中取得下一行。
mysql_field_seek() 把列光标放在一个指定的列上。mysql_field_count() 返回最近查询的结果列的数量。mysql_field_tell() 返回用于最后一个mysql_fetch_field()的字段光标的位置。
mysql_free_result() 释放一个结果集合使用的内存。mysql_get_client_info() 返回客户版本信息。mysql_get_host_info() 返回一个描述连接的字符串。mysql_get_proto_info() 返回连接使用的协议版本。mysql_get_server_info() 返回服务器版本号。
mysql_info() 返回关于最近执行得查询的信息。
mysql_init() 获得或初始化一个MYSQL结构。
mysql_insert_id() 返回有前一个查询为一个AUTO_INCREMENT列生成的ID。
mysql_kill() 杀死一个给定的线程。
mysql_list_dbs() 返回匹配一个简单的正则表达式的数据库名。mysql_list_fields() 返回匹配一个简单的正则表达式的列名。mysql_list_processes() 返回当前服务器线程的一张表。mysql_list_tables() 返回匹配一个简单的正则表达式的表名。mysql_num_fields() 返回一个结果集合重的列的数量。mysql_num_rows() 返回一个结果集合中的行的数量。mysql_options() 设置对mysql_connect()的连接选项。mysql_ping() 检查对服务器的连接是否正在工作,必要时重新连接。
mysql_query() 执行指定为一个空结尾的字符串的SQL查询。mysql_real_connect() 连接一个MySQL服务器。
mysql_real_query() 执行指定为带计数的字符串的SQL查询。
mysql_reload() 告诉服务器重装授权表。
mysql_row_seek() 搜索在结果集合中的行,使用从mysql_row_tell()返回的值。
mysql_row_tell() 返回行光标位置。
mysql_select_db() 连接一个数据库。
mysql_shutdown() 关掉数据库服务器。
mysql_stat() 返回作为字符串的服务器状态。
mysql_store_result() 检索一个完整的结果集合给客户。
mysql_thread_id() 返回当前线程的ID。
mysql_use_result() 初始化一个一行一行地结果集合的检索。
#c-api-datatypes#include
/* 连接数据库 */
CDatabase db;
BOOL bRtn;
try {
bRtn = db.OpenEx("DSN=数据源名;UID=sa", CDatabase::noOdbcDialog);
}catch (CDBException *pDBEx) {
pDBEx->ReportError();
}catch (CMemoryException *pMemEx) {
pMemEx->ReportError();
if (!bRtn)
printf("连接数据库失败!");
/* 2、生成INSERT语句,赋给sql,例如: */
sql = "insert into student_table (s_sID, s_sName, s_sAge) values (‘001’, ‘ZhangSan’, 20);" ;
/* 3、往数据库中添加纪录 */
try {
db.ExecuteSQL(sql);
} catch (CDBException *pDBEx) {
pDBEx->ReportError();
/* 4、关闭数据库 */
db.Close();insert into `myshow` values ('1', '连衣裙', '1', 'tf1', '2', '2592000', '0', '0', '0', '60', '192');
貌似只能做到一条一条的插入
整个结果集的话实现不了,需要你做个循环。
标签:返回,MySQLdebug,一个,数据库,mysql,服务器,binaries,连接 From: https://blog.51cto.com/yetaotao/5808605