文章目录
数据库 MySQL 相关目录说明/var/lib/mysql/usr/bin/usr/share/mysql/usr/lib/mysql/etc/f查看 MySQL 相关文件/目录的命令查看已安装的 MySQL 相关软件包名称查看某个软件包的所有安装文件查看 MySQL 相关的所有文件使用命令 find 查找含有 mysql 关键字的文件路径使用命令 which使用命令 whereis查看数据库的安装目录数据库 MySQL 相关目录说明
不同版本的数据库和不同的操作系统下,MySQL 的相关目录应该会不同。
测试系统的版本信息:
CentOS Linux release 8.2. (Core)
测试数据库的版本信息:
5.7.31 MySQL Community Server (GPL)
mysql Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using EditLine wrapper
/var/lib/mysql
该目录存放数据库运行时要改变的数据,例如:数据库文件、日志文件、缓存文件等。
/usr/bin
数据库的有关命令会存放在这个目录下,如下:
mysqlmysqladminmysqlbinlogmysqlcheckmysql_config_editormysqld_pre_systemdmysqldumpmysqldumpslowmysqlimportmysql_install_dbmysql_pluginmysqlpumpmysql_secure_installationmysqlshowmysqlslapmysql_ssl_rsa_setupmysql_tzinfo_to_sqlmysql_upgrade
/usr/share/mysql
数据库配置文件目录
/usr/lib/mysql
数据库的安装路径
/etc/f
数据库的配置文件
查看 MySQL 相关文件/目录的命令
查看已安装的 MySQL 相关软件包名称
[root@htlwk0001host bin]# rpm -qa|grep mysqlmysql-community-server-5.7.31-1.el7.x86_64mysql-community-common-5.7.31-1.el7.x86_64mysql57-community-release-el7-10.noarchmysql-community-client-5.7.31-1.el7.x86_64php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64mysql-community-libs-5.7.31-1.el7.x86_64
查看某个软件包的所有安装文件
[root@htlwk0001host bin]# rpm -ql mysql-community-server-5.7.31-1.el7.x86_64/etc/logrotate.d/mysql/etc/f/etc/f.d/usr/bin/innochecksum/usr/bin/lz4_decompress/usr/bin/my_print_defaults
查看 MySQL 相关的所有文件
[root@htlwk0001host bin]# rpm -qal|grep mysql/etc/logrotate.d/mysql/usr/bin/mysql_install_db/usr/bin/mysql_plugin/usr/bin/mysql_secure_installation/usr/bin/mysql_ssl_rsa_setup/usr/bin/mysql_tzinfo_to_sql/usr/bin/mysql_upgrade/usr/bin/mysqld_pre_systemd/usr/bin/mysqldumpslow/usr/lib/systemd/system/mysqld.service/usr/lib/systemd/system/mysqld@.service/usr/lib/tmpfiles.d/mysql.conf
使用命令 find 查找含有 mysql 关键字的文件路径
查找名称完全匹配 mysql 的文件和目录:[root@htlwk0001host mysql]# find / -name 'mysql' # 单引号和双引号都行,“/” 表示在根目录下查找/etc/logrotate.d/mysql/root/mysql/var/lib/selinux/targeted/active/modules/100/mysql/var/lib/selinux/targeted/tmp/modules/100/mysql/var/lib/mysql/var/lib/mysql/mysql/var/log/mysql/usr/bin/mysql/usr/lib64/mysql/usr/share/bash-completion/completions/mysql/usr/share/selinux/packages/mysql/usr/share/selinux/targeted/default/active/modules/100/mysql/usr/share/mysql
查找名称含有 mysql 关键字的文件和目录:
[root@htlwk0001host mysql]# find / -name '*mysql*'/run/mysqld/run/mysqld/mysqld.pid/run/systemd/units/invocation:mysqld.service/sys/fs/cgroup/memory/system.slice/mysqld.service/sys/fs/cgroup/pids/system.slice/mysqld.service
使用命令 which
使用命令 which 查找命令 mysql 的绝对路径,如下结果所示,可执行文件 mysql 在目录 /usr/bin/ 下面:
[root@htlwk0001host mysql]# which mysql/usr/bin/mysql
使用命令 whereis
使用命令 whereis 查找和显示命令 mysql 的二进制程序、源代码文件和man手册页等相关文件的路径:
[root@htlwk0001host mysql]# whereis mysqlmysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
说明:
whereis
命令和find
类似,不同的是whereis
是通过本地架构好的数据库索引查找会比较快。没有更新到数据库里面的文件或命令则无法查找。
查看数据库的安装目录
mysql> show variables like '%char%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client| utf8mb4|| character_set_connection | utf8mb4|| character_set_database | utf8mb4|| character_set_filesystem | binary || character_set_results | utf8mb4|| character_set_server| utf8mb4|| character_set_system| utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)
看上面的 character_sets_dir= /usr/share/mysql/charsets/,据此得知 MySQL 的安装目录是: /usr/share/mysql