问一个很弱很弱的问题,各种linux发行版中自带的数据库对于操作系统来说有什么用?

各种发行版都自带一个数据库 mysql 也好,MariaDB 也好,对于操作系统来说有什么用?
我的意思是,我当然知道数据库有什么用,但是他们自带的数据库对于操作系统来说有什么用?比如 windows 就可以不自带数据库。

我好想看到过说,软件包的一些信息比如安装路径还是什么的是存储在自带的数据库中的,那么这个数据库不就和 windows 的注册表差不多了吗?

还有 opensuse 默认安装 MariaDB,如果我卸载了 MariaDB,改成 mysql,对系统来说有没有什么影响?

小白问题,请勿喷……

这个我一下也说不清楚,已知有一些软件包会用到 mysql server 或者 client, 另外我印象中很多发行版装机自带的应该是 client 而不是 server (我装 minimal 系统比较多,所以不一定准确),这个效果是让你能连接别的数据库,通俗来讲就是有 “mysql” 这个命令能用

更接近 Win 下面注册表概念的应该是 /etc 和用户家目录下面那一堆配置文件

装逼的说法:如果你不知道有没有影响,那就没有(人话:绝大多数使用场景下完全兼容,个别细微地方可能有差异,但显然你不是 DBA…)

如果不能够卸载的话, 卸载的时候会提示还有什么别的软件包依赖 mysql

很多应用程序使用,比如 Mozilla 的 Firefox,Thunderbird, KDE 中的 Amarok 和 DigKam 使用 SQLite 数据库存储大量信息。必须使用 MariaDB 和 MySQL 数据库的 server 或 client 的应用非常少,我用的基本没有。其实我也不大明白为何默认要装 MySQL 或 MariaDB 。

MySQL 数据库,可大可小,几百kb 也可能是个数据库,有些软件内部需要存储一些内容,就会用到,。再者,有些软件需要用MySQL 代码访问数据库,就需要对应的包依赖

Sent from my iPhone using Tapatalk

我很想将默认的数据库卸载掉,然后安装二进制版,这样我就可以在一台 linux 上安装多个 mysql(通过不同的端口),不知道会不会对操作系统有影响?我试一下吧,就怕试完了又要重装了……

你这种情况更适合用 docker 来安装 MySQL 。

我没记错的话就用系统自带的那个 mysql server, 你调用 mysqld_safe 的时候指定启动参数把配置文件、数据库文件、端口等等设置到别的地方就行了

谢谢,你说的没错,mysqld_mulit 这个就可以启动多个 mysql 实例,配置 my.cnf 不同的端口、日志路径、数据文件路径

一般在公司生产环境安装 mysql 时候,是使用软件仓库安装、二进制安装、还是自己编译安装呢?