MySQL数据目录的位置 |
本文标签:MySQL数据目录 MySQL数据目录是MySQL数据库的重要部分,如何确定MySQL数据目录的位置是每一个DBA都需要掌握的知识,下面就让我们来一起了解一下确定MySQL数据目录的位置的方法 。 一个缺省MySQL数据目录被编译进了服务器,如果你从一个源代码分发安装MySQL,典型的缺省目录为/usr/local/var,如果从RPM文件安装则为/var/lib/mysql,如果从一个二进制分发安装则是/usr/local/mysql/data 。 在你启动服务器,通过使用一个--datadir=/path/to/dir选项可以明确指定MySQL数据目录位置 。如果你想把数据目录置于其它缺省位置外的某处,这很有用 。 作为一名MySQL管理员,你应该知道你的MySQL数据目录在哪里 。如果你运行多个服务器,你应该是到所有数据目录在哪里,但是如果你不知道确切的位置,由多种方法找到它: 使用mysqladmin variables从你的服务器直接获得MySQL数据目录路径名 。查找datadir变量的值,在Unix上,其输出类似于:
在Windows上,输出可能看上去像这样:
如果你有多个服务器在运行,它们将在不同的TCP/IP端口或套接字上监听,通过提供连接服务器正在监听的端口或套接字的--port或--socket选项,你可以轮流获得它们每一个的数据目录信息:
mysqladmin命令可运行在任何你能从其连接服务器的主机上,如果你想在一个远程主机连接服务器,使用一个--host=host_name选项:
在Windows上,你可以通过使用--pipe强制一个命令管道连接和--socket=pipe_name指定管道名来连接监听一个命令管道的NT服务器:
你可以使用ps命令查看任何正在运行mysqld 进程的命令行 。
如果你的系统运行多个服务器,ps命令可能特别有用,因为你能马上发现多个MySQL数据目录位置,缺点是必须在服务器上运行,而且可能没有有用的信息产生,除非在mysqld命令行上明确指定了--datadir选项 。 如果MySQL是从一个源代码分发安装的,你可以检查其配置信息确定MySQL数据目录位置 。例如,位置可从顶级Makefile中获得,但是注意,位置是Makefile中的localstatedir值,不是datadir,而且,如果分发位于一个NFS挂载的文件系统并用来为多个主机构建MySQL,配置信息反映了分发被最新构建的主机,这可能不能提供你感兴趣的主机的数据目录信息 。
在下文各例中,用DATADIR表示MySQL数据目录位置 。
|