文章目录
- 数据库 MySQL 相关目录说明
- /var/lib/mysql
- /usr/bin
- /usr/share/mysql
- /usr/lib/mysql
- /etc/my.cnf
- 查看 MySQL 相关文件/目录的命令
- 查看已安装的 MySQL 相关软件包名称
- 查看某个软件包的所有安装文件
- 查看 MySQL 相关的所有文件
- 使用命令 find 查找含有 mysql 关键字的文件路径
- 使用命令 which
- 使用命令 whereis
- 查看数据库的安装目录
数据库 MySQL 相关目录说明
不同版本的数据库和不同的操作系统下,MySQL 的相关目录应该会不同。
测试系统的版本信息:
CentOS Linux release 8.2.2004 (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
数据库的有关命令会存放在这个目录下,如下:
mysql
mysqladmin
mysqlbinlog
mysqlcheck
mysql_config_editor
mysqld_pre_systemd
mysqldump
mysqldumpslow
mysqlimport
mysql_install_db
mysql_plugin
mysqlpump
mysql_secure_installation
mysqlshow
mysqlslap
mysql_ssl_rsa_setup
mysql_tzinfo_to_sql
mysql_upgrade
/usr/share/mysql
数据库配置文件目录
/usr/lib/mysql
数据库的安装路径
/etc/my.cnf
数据库的配置文件
查看 MySQL 相关文件/目录的命令
查看已安装的 MySQL 相关软件包名称
[root@htlwk0001host bin]# rpm -qa|grep mysql
mysql-community-server-5.7.31-1.el7.x86_64
mysql-community-common-5.7.31-1.el7.x86_64
mysql57-community-release-el7-10.noarch
mysql-community-client-5.7.31-1.el7.x86_64
php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
mysql-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/my.cnf
/etc/my.cnf.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 mysql
mysql: /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