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