Linux 查看数据库MySQL安装文件和安装目录的命令

数据库 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 关键字的文件路径

  1. 查找名称完全匹配 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
  1. 查找名称含有 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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值