最近,我使用高级打包工具在我的 Debian 机器上安装了 MySQL 服务器,我很想知道它的安装位置以及如何找到所有源文件和用户数据库。
我只能在 找到配置,并使用命令 和/etc/mysql
找到其他一些小片段,但除此之外,屏幕上没有出现任何令人兴奋的内容。whereis
find / -name "mysql"
答案1
/var/lib/mysql
Debian 版本的 MySQL 软件包默认将 MySQL 数据存储在目录中。您/etc/mysql/my.cnf
也可以在文件中看到这一点。
Debian 软件包不包含任何源代码(如果您所说的源文件就是这个意思)。二进制文件通常安装在/usr/bin
和/usr/sbin
目录中。
您可以使用命令查看包文件安装在哪里dpkg -L <packagename>
。注意大写的 L 字母。
如果你想知道 MySQL 的包名称,可以使用dpkg -l | grep mysql
查看名称中包含 mysql 的所有包。
答案2
如果它在您的路径中,请尝试以下其中一项:
which mysql
which mysqld
编辑:InnoDB 现在是默认引擎,要查找其数据文件,假设安装正确完成,请查看 /etc/mysql/my.cnf 文件并查找包含innodb_data_home_dir
和/或 的行innodb_data_file_path
。
答案3
您有全局配置文件 - /etc/myysql/my.cnf
.其他变量位于 mysql 数据库内(以及其他变量),位于以下位置:
/var/lib/mysql/
。
事实上,你需要的只是二进制的mysql/mysqld/mysqladmin。如果你真的想查看 mysql 服务器文件的完整列表,那么:
- 假设您没有清洁这台机器上的任何东西......
- 转到文件夹
/var/cache/apt/archives
- 如果您安装了午夜指挥官(mc 数据包),则运行它并...
- 转到提到的文件夹,搜索 mysql-server 文件并按F3
- 这将向您显示服务器包内容
- 当然,还有其他包(依赖),例如- 在按下所选包
mysql-common
后寻找强依赖。F3