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

我试图构建一个应用程序,该应用程序将使用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?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

地质灾害防治条例释义的摘要

最近把几年前出的《地质灾害防治条例释义》细细研读了一番,虽然这个条例作为我们这个领域的最高规范文件我看了很多遍,但很多条目如果不看释义还是不能深入领会,所以即使是多年前的材料,但依然很有收获,摘录部分内容如…

virtualbox下安装archlinux

之前用vmware安装archlinux,但一直不能使用startx,在尝试了n次后,放弃了,后改用virtualbox,在virtualbox下安装挺顺利的,只要参考wiki和其他的文章。但在装完后使用的时候遇到了几个小问题 问题1&#xff1…

关于V$OPEN_CURSOR

在之前的一次讨论中,有同行指出V$OPEN_CURSOR中列出的不是OPEN CURSOR而是SESSION CACHED CURSOR,原因是在一次ORA-01000(maximum open cursors exceeded)事故中他没有从V$OPEN_CURSOR中找到大量的打开游标。 对于这个问题,我们可以利用JAVA程…

SQL中常用的的时间跟日期函数

GETDATE函数: 用途:前系统日期、时间 举例:select getdate() Dateadd函数: 用途:在向指定日期加上一段时间的基础上,返回新的 datetime值: 举例:向日期加上2天,select d…

软件工程导论课程主页 :12-13-2

关于课程 教师:徐强 — 喜欢和享受编程的人。 学生:热爱编程的同学。 40名同学是: 白炳博 陈祥男 何 毓 李 坤 毛荣景 王立华 吴嘉烽 虞邦瑞毕 生 丁佳楠 蒋 冰 梁高升 彭 宏 …

chmod修改权限

1.创建一个新文件 touch file_name 注意:linux没有文件拓展名的概念,创建时是什么样的就是什么样的!!! 2.查看权限 d:代表是一个目录 -:普通文件 r:读权限 w:写/修改的权限 x…

python学习之 字符串前'r'的用法

6.4.3 原始字符串操作符( r/R ) 关于原始字符串的目的,在 Python1.5 里面已经有说明,是为了对付那些在字符串中出现的特殊字符(下面的小节会介绍这些特殊字符)。在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特…

chown 和chgrp 软链接

1.修改文件所属主:chown -R -h owner file_name -R:对该目录下属所有子目录进行同样的操作 -h :修改符号链接文件的属主十不影响链接的使用 eg:chown paper project 文件project的所有权限都给了paper这个人 2.修改文件的…

初始化--代码

public class A{public static int X; //1static A(){X B.Y 1; //2 找B.Y时就会执行YA.X1;}}public class B{public static int Y A.X 1;static B(){}} 调用A.X B.Y,调用时,几乎同时执行类内部的静态数据成员,结果X0,Y1,再调用静态构造函数&a…

WebConfig Authorization 节点

授权的目的是确定是否应该授予某个标识对给定资源请求的访问权限类型。有两种基本方式来授予对给定资源的访问权限: 文件授权文件授权由 FileAuthorizationModule 执行,它在使用 Windows 身份验证时处于活动状态。它执行 .aspx 或 .asmx 处 理程序文件的…

Oracle buffer状态深入剖析

这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjA4NDM2.html所做学习笔记1. 什么是buffer之前提过很多次啦, 其实在oracle数据文件中最小的单位就是block, 而用户读取block数据时,oracle就会将block的数据放入缓存&#x…

java整数类型

1.整数数据在java中有三种表达形式:八进制,十进制,十六进制 2.整数类型的取值范围: 数据类型 内存的空间(8位等于1字节) 取值范围 byte: 8 …

目录与文件的相关操作

绝对路径与相对路径 绝对路径:路径写法一定是由根目录写起,例如:/home/zhangj这个目录。相对路径:不是由/写起,例如由:/home/zhangj要到/home/lostfound下面时,可以写成cd ../lostfound&#xf…

第二章 findxargs

1.find pathname -options [-print - exec/-ok] find 命令格式 2.pathname :目录的路径 3.-print : 将匹配的文件以标准方式输出 4.-exec :对匹配的文件执行该参数的shell命令形式为command space {} space\; 例如:find . -name 1 -exec cat {} \ ; 找到名字是…