MySQL文件存储在UNIX/Linux硬盘中的何处

时间:2020-01-09 10:42:42  来源:igfitidea点击:

在UNIX或者Linux操作系统中mysql/mariadb数据库和表文件存储在什么位置?

MySQL将数据存储在硬盘中的什么位置?
这是找出MySQL或者MariaDB数据库在Linux,Unix和Windows系统中的硬盘中存储数据的位置的简单方法。

使用Linux/Unix时,MySQL将数据存储在硬盘中的什么位置?

通常/var/lib/mysql或者/var/db/mysql目录用于在UNIX之类的操作系统下存储数据库和故事。
您可以使用以下命令找到MySQL数据目录:

grep datadir /etc/my.cnf
`datadir=/var/lib/mysql`

或者

grep -r datadir /etc/mysql/

输出示例:

/etc/mysql/mariadb.conf.d/50-server.cnf:datadir		= /var/lib/mysql

另一个将显示datadir的命令:

ps -eo cmd,args | grep mysql

输出示例:

/bin/sh /usr/bin/mysqld_saf /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
/usr/libexec/mysqld --based /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

现在,您只需使用cd命令将其插入/var/lib/mysql目录即可:

$ cd /var/lib/mysql
$ ls -l

输出示例:

total 176196
-rw-rw---- 1 mysql mysql    16384 Aug  5 03:44 aria_log.00000001
-rw-rw---- 1 mysql mysql       52 Aug  5 03:44 aria_log_control
drwx------ 2 mysql mysql     4096 Mar  5 17:00 beta
drwx------ 2 mysql mysql     4096 Feb  5  2016 newsletter
drwx------ 2 mysql mysql     4096 Jul 14 18:14 wiki
drwx------ 2 mysql mysql     4096 Jul 25 06:15 cms
drwx------ 2 mysql mysql     4096 Jul 25 06:18 support
drwx------ 2 mysql mysql     4096 Apr 19 21:38 sales
drwx------ 2 mysql mysql     4096 Jun 24 22:29 cleandb
-rw-r--r-- 1 root  root         0 Aug  5 03:44 debian-10.0.flag
-rw-rw---- 1 mysql mysql 79691776 Aug  8 19:01 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Aug  8 19:01 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Aug  8 19:01 ib_logfile1
-rw-rw---- 1 mysql mysql        0 Jan 17  2016 multi-master.info
drwx------ 2 mysql mysql     4096 Aug  5 03:44 mysql
-rw------- 1 mysql mysql       15 Aug  5 03:44 mysql_upgrade_info
drwx------ 2 mysql mysql     4096 Aug  5 03:44 performance_schema
drwx------ 2 mysql mysql     4096 Feb  1  2016 bash
drwx------ 2 mysql mysql     4096 Jan 18  2016 theitroad

这是FreeBSD UNIX特定的ps命令示例:

ps -ao pid,command | grep mysql

输出示例:

5343 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --socket=/tmp/mysql.sock --pid-file
5381 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --pid-file=/var/db/mysq

现在,您所需要做的就是将CD放入/var/db/mysql:

$ cd /var/db/mysql
$ ls

找出MS-Windows上数据目录的位置

您需要打开my.ini文件。
您可以在cmd.exe中执行以下命令:

cd %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.ini

您需要使用我们喜欢的文本编辑器(例如edit或者notepad)打开my.ini文件:

notepad my.ini