![在安装目录中找不到 mysql 数据](https://linux22.com/image/1399912/%E5%9C%A8%E5%AE%89%E8%A3%85%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20mysql%20%E6%95%B0%E6%8D%AE.png)
我在硬盘上寻找 mysql 数据,所以我进入了安装目录 (C:\ProgrammData\MySQL\MySQL Server 5.6\data),但只显示了我实际使用的几个数据库。到目前为止,隐藏文件夹已启用... 还有其他目录我应该检查吗?
我知道我可以查找my.ini
,但我在安装目录中找不到它。只有一个my-default.ini
,它应该是安装时生成文件的模板my.ini
。我正在运行 Windows 7 x64...
答案1
您需要检查C:\ProgrammData\MySQL\MySQL Server 5.6\
示例.ini
文件位于 MySQL 5 的旧安装中。
中的所有 .exe 文件都C:\ProgrammData\MySQL\MySQL Server 5.6\bin
要求 my.ini 存在于 中C:\ProgrammData\MySQL\MySQL Server 5.6\
。换句话说,my.ini 的完整路径应该是C:\ProgrammData\MySQL\MySQL Server 5.6\my.ini
。如果不存在,您可以my.ini
在那里创建 。我在一年前在 StackOverflow 上提到过这个位置。
至于数据的位置,您可以通过运行获取该信息
mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';
如果该命令没有说C:\ProgrammData\MySQL\MySQL Server 5.6\data
,那么给出的输出将显示 mysqld 看到数据文件夹的位置。
如果您有兴趣改变它。
你应该先跑
C:\> net stop mysql
然后创建或更改C:\ProgrammData\MySQL\MySQL Server 5.6\my.ini
您想要的所有选项,例如datadir
。
然后,使用以下命令启动 mysql
C:\> net start mysql
警告:只有以管理员身份打开 DOS 命令行时才能从命令行运行net stop mysql
。net start mysql