我试图构建一个应用程序,该应用程序将使用MySQL嵌入式数据库(目前在OS X上,但最终在OS X和Windows上)以及I我以this example为起点。我已经成功地能够建立它,使用cmake这个CMakeLists文件:如何在使用MySQL作为嵌入式服务器时创建数据库文件

cmake_minimum_required(VERSION 3.3)

project(Demo)

set(TARGET_NAME Demo)

add_executable(${TARGET_NAME} test2_libmysqld.cpp)

target_include_directories(${TARGET_NAME}

PRIVATE /usr/local/include/mysql

)

find_library(LIBMYSQLD NAMES libmysqld.a)

find_library(LIBSSL NAMES libssl.a PATHS /Users/stebro/test/openssl/openssl)

find_library(LIBCRYPTO NAMES libcrypto.a PATHS /Users/stebro/test/openssl/openssl)

# target_include_directories(${TARGET_NAME} PUBLIC ${LIBMYSQLD_INCLUDE_DIRS})

target_link_libraries(${TARGET_NAME}

${LIBMYSQLD}

${LIBSSL}

${LIBCRYPTO}

)

(我建立SSL在本地/用户/ stebro /测试/ OpenSSL的,我不得不改变演示文件的名称为了使cmake创建与STL &其他运行时的东西的正确联系。我通过自制软件安装了mysql,它是“mysql Ver 14.14 Distrib 5.7.19,用于使用EditLine包装的osx10.10(x86_64)”)。 。

当我运行程序时,我得到的错误:

bash$ ./Demo --defaults-file=../my.cnf

InnoDB: Progress in percent: 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

mysql_real_connect failed: Unknown database 'test'

my.cnf文件看起来是这样的:

[Demo_SERVER]

language = /usr/local/Cellar/mysql/5.7.19/share/mysql/english

[libmysqd_server]

datadir = ./data

language = ./english

skip-innodb

[libmysqld_client]

language = ./english

我假设这个错误发生的事情,因为测试试图连接到数据库“测试”,但我从来没有采取任何措施来创建此数据库(或嵌入式服务器所需的任何其他文件)。

如何为嵌入式服务器创建启动文件状态以正常工作?我是否使用类似于these的指令在本地MySQL实例上创建数据库,然后关闭该服务器&将文件复制到某些本地空间?或者,在我用来创建初始文件(以及后续数据库“测试”)的mysqld服务器库中使用apis?

服务器mysql如何添加数据库文件,如何在使用MySQL作为嵌入式服务器时创建数据库文件...相关推荐

  1. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  2. mysql里添加不了中文_为什么MySQL不能添加中文

    我的MYSQL的编码配置是没有什么问题的!..但是当我在WEB程序中往MySQL中添加数据时他就是会报错!在浏览器中的错误是: org.springframework.jdbc.Uncategoriz ...

  3. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.8节,作者:[加拿大]Donabel Santos,更 ...

  4. oracle数据库装不成功,oracle 10.2.0.4安装 创建数据库时 em不成功需要大的补丁

    建议:先安装oracle 10.2.0.4 数据库软件 后手动创建数据库 oracle patch 为 8350262_10204 报错信息如下: 2011-03-09 11:06:10 Thread ...

  5. oracle安装时创建应答文件,12c 应答方式安装 (二) 创建cdb+pdb+netca

    上一篇已经用应答文件安装了数据库软件,这一篇博客接着安装12c新推出的CDB和PDB. 一,配置netca 1. 复制并修改netca配置文件 [oracle@snow response]$ cp - ...

  6. linux系统下 新建文件夹,使用ln命令在Linux系统中创建连接文件

    导读 在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s ...

  7. Antd的Upload组件上传文件控制文件数量、格式等,以及提交时如何获取文件

    背景:使用React的antd组件的Upload(官网),要求文件上传后,在点击提交时再将文件传过去. 技术点: 完全控制的文件上传. 可控制上传数量. 控制文件格式. 移除时的事件onRemove. ...

  8. 安装时创建数据库、数据表等,同时添加初始数据

    --------------------------------第一步------------------------------------------------ 新建一个安装项目,右键点&quo ...

  9. c mysql批量添加数据类型_mybatis学习之路----mysql批量新增数据

    原文:https://blog.csdn.net/xu1916659422/article/details/77971867 接下来两节要探讨的是批量插入和批量更新,因为这两种操作在企业中也经常用到. ...

最新文章

  1. httpsrequest java_java 发送http和https请求的实例
  2. 网站新手引导/步骤引导
  3. 64位操作系统,openCV4.1.1+VS2019参数配置
  4. html控制图的宽,用JointJS做一个简单的功能控制图
  5. 一个域名值百万, 现在不注册,未来价更高
  6. Build.VERSION_CODES类
  7. Java_cookie 和session 的区别详解
  8. 【C++】二维vector初始化的方法
  9. 草图大师:SketchUp 2019 for Mac
  10. MindMaster Pro 7.3中文版 — 亿图思维导图
  11. itextpdf 提取数字签名签章图片
  12. 如何按照滑环的原理来自制简易导电滑环
  13. 《现代信息检索导论》课程梳理
  14. windows开机老显示请选择要启动的操作系统
  15. 掌财社骑士:顾比均线怎么设置?顾比均线的投资技巧介绍
  16. android usb充电电流,留心手机充电电流大小,别等到“机毁人伤”时才后悔!
  17. 关于2021.3版本的Eclipse汉化以及汉化转回英文的一些问题
  18. 西安电子科技大学期末C语言考试2022年真题 --LXY
  19. 当有人知道你的愿望想帮你实现你会是怎样
  20. Java蓝桥杯——比赛对局匹配

热门文章

  1. 玩转oracle 11g(30):ora-03135和plsql乱码问题
  2. 微信小程序 禁止弹框下面的内容滑动 弹窗禁止底部内容滚动
  3. wcl怀旧服网站中文查服务器fb进度,魔兽世界怀旧服wa插件字符串分享 WCL评分和服务器排行查询...
  4. linux python安装教程_Linux系统如何安装Python?新手教程
  5. python识别简单训练模型_使用已经得到的keras模型识别自己手写的数字方式
  6. Rds基于mysql开发的_开发云数据库RDS MYSQL版讲解
  7. npm、webpack、vue-cli 快速上手版
  8. PHP实现中文字符串截取无乱码
  9. 用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果...
  10. 在Google Maps 上点击标签后显示说明