centos中创建mysql数据库问题

在命令行中创建数据库可以这样:

create database db_name;

现在我用xftp连接到centos:

clipboard.png
直接在上面这个窗口中右键新建一个文件夹,是不是也相当于创建了一个数据库?

阅读 4.9k
4 个回答

不会,创建数据库的时候还会初始化很多数据库相关的配置才对,不只是单单一个文件夹而已

clipboard.png
我这里有个数据库(innodb引擎),里面只有一张users表,打开以后可以看到是三个文件。
db.opt 里面存的是数据库的charset和collection.如果你建表的时候没有指定这张表的charset,那么默认就是数据库的charset。因此我们可以理解为db.opt存放的是数据库的公共配置。
users.frm和users.ibd打开之后都是乱码。users.frm存放的是users表的结构,当你用desc users 或者 show create table users来获取users表的结构时就是读的这张表。users.ibd存放的是数据和索引。

因此,你创建一个空文件是相当与创建了一个空的数据库,数据库里不会有.opt文件。以后你建表的时候遇到char或者varchar字段就要手动选择编码。
有的时候备份数据库,就是直接把文件夹拷贝到一个地方备份起来

是不是可以这样想!
我在windows里建好linux的目录结构,我就写了一个linux系统!

实际操作验证一下咯!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题