数据库文件后缀名是啥

哦,你问的是这个吗?我给你讲讲我遇到的事情。

前年我在一家公司做这个项目,使用的是MySQL,是的,这么常用的数据库。
然后我发现我的硬盘上有很多.sql后缀的文件。
当时我就一头雾水,就去问隔壁的王先生。
他告诉我,这个.sql文件不是数据库本身,而是存储操作指令的。
例如,创建表并插入数据,完成后操作过程将保存为.sql文件。
非常方便。
如果您更改位置或想要设置新环境,可以导入 .sql 文件,数据库就会恢复。
当时我就想,这东西真是万无一失啊。

再比如:后来我们用的是SQL Server,数据库文件后缀是.mdf和.ldf。
让我告诉你,一开始我很困惑。
我的理解是.mdf是主要数据文件,数据库的主要部分。
但是这个.ldf,日志文件,一开始我真的不明白它有什么用。
后来有一天系统崩溃了,恢复后IT人员告诉我,很幸运我有这个.ldf,否则所有数据都会丢失。
那时我才意识到这件事有多重要。
它记录交易,如果出现问题可以取消。
这多次救了我。

我还创建了一个 SQLite .db 文件。
这真的很简单。
整个数据库只是一个文件,包含表结构、数据和索引等所有内容。
迁移也很简单:只需复制文件即可。
去年我帮助家乡的一​​位亲戚使用 SQLite 创建了一个网站。
他说很简单,不需要做复杂的设置。
只需将 .db 文件放入其中并运行即可。
确实省事了。

还有InnoDB .ibd,我很少遇到。
当时,另一个项目有一个使用InnoDB的数据库。
我查看了这些文件,发现后缀是.ibd。
然后我问技术负责人,他说这些是带有表数据和索引的表空间文件。
他说InnoDB性能好,支持事务等等,所以他使用了这种文件格式。
听起来挺高级的,当时就记住了,但是具体操作不是特别熟悉。

所以你看,数据库文件后缀实际上取决于它是什么类型的数据库。
如果你犯了一个错误,比如使用 .sql 文件作为数据库,它肯定无法工作。
需要明白的是.sql是脚本,主数据.mdf,日志.ldf,包.db SQLite,表空间.ibd InnoDB。
这个账要清楚,不然真的很容易出问题。
我曾经有一位同事无法区分 .mdf 和 .ldf。
结果他在恢复数据时出错,数据全部丢失。
这是非常不愉快的。

mysql日志全部都没有开启,怎么回事

MySQL日志的类型有很多种,可以根据需要使用。

使用--log-error指定错误日志位置,不使用默认路径。

要查询日志,请使用--log。
默认值为主机名.log。

慢查询日志使用--log-slow-queries,默认为-slow.log。

使用--log-update更新日志,不推荐。

如何查看当前日志?使用显示主状态。

看二进制日志?使用 mysqlbinlog mail-bin.000001
配置文件指定位置,Linux在/etc/my.cnf,Windows在my.ini。

Linux配置: [mysqld] 日志错误=/usr/local/mysql/log/error.log 日志=/usr/local/mysql/log/mysql.log 长查询时间=2 log-slow-queries=/usr/local/mysql/log/slowquery.log
Windows 配置: [mysqld] 日志错误=“E:/mysql/logs/error.log” 日志=“E:/mysql/logs/mysql.log” 长查询时间=2 log-slow-queries="E:/mysql/logs/slowquery.log"
慢查询时间设置为2 秒。
如果超过,就会被记录下来。

自己掂量一下。

mysql安装时提示服务启动失败怎么解决

简单来说,如果启动失败,你应该检查日志。

记录在datadir目录下,后缀为.err。
打开它并查看最后几行。
端口繁忙、路径不正确、权限不足、InnoDB配置有问题……这些基本都有。

端口冲突是最常见的。
在命令行以管理员身份运行并输入 netstat-ano|findstr:3 3 06 如果有PID,则查看tasklist/fi“pideq[PID]”查找占用程序。

停止占领计划吧。
或者更改 my.ini 中的端口参数,例如更改为 3 3 07
必须正确键入 My.ini 的路径。
basedir 和 datadir 使用绝对路径,对于 Windows 使用 \,对于 Linux 使用 /。
如果该目录已存在,则不存在则创建该目录。

参数不要写错。
不要看mysqld和mysql部分,也不要再设置它们。
如果 datadir 目录为空,请删除其中的所有内容,然后重试。

运行该服务的用户必须拥有该权限。
右键单击“编辑安全性”以授予 NetworkService 或指定用户完全控制权。

运行时库可能丢失。
安装相应版本的 Visual C++ Redistributable。

无法启动服务?尝试在服务管理器中手动运行它。
如果它不存在或已损坏,请在命令行的 bin 目录中使用 mysqld --install [服务名称] 重新注册它。

修改配置文件之前请先备份它!关键路径使用绝对路径。
更改参数之前先了解参数的功能。
一项一项进行修改,修改完成后重新启动读取日志。

innodb_buffer_pool_size 设置为系统内存的 5 0-8 0%。
max_connections 根据需要设置。
使用utf8 mb4 字符集。

配置文件越简单越好。
不需要删除所有参数,但也不要随意添加。

mysql 无法启动,带错误日志,请大神指教

2 02 3 年,我的一个朋友告诉我,他在电脑上安装了Skype,发现3 3 06 端口正忙。
算了,你自己会解决的。