更改MariaDB 5.5的datadir

时间:2013-12-03 09:19:57

标签: mysql configuration path mariadb

我想更改MariaDB的datadir。我的意思是我希望我的文件除了

中的数据文件夹
  

C:\ Program Files \ MariaDB

5.5和我的数据文件

  

C:\用户\应用程序数据

我不想在第一个路径中使用任何数据文件(甚至是my.ini)。 当我进入命令行时,执行

  

C:\ Program Files \ MariaDB 5.5 \ bin \ mysqld

它不起作用,因为我在此路径中没有任何数据文件夹:

  

C:\ Program Files \ MariaDB 5.5。

我知道我必须在my.ini中更改datadir,但问题是:如何更改my.ini的默认路径?我再说一遍,我不想要

中的任何数据文件
  

C:\ Program Files \ MariaDB 5.5

如果我可以更改此默认路径,那么我只需要更改datadir。 谢谢你的回答,对不起我的英语:)

3 个答案:

答案 0 :(得分:9)

我在Fedora 20中做到了这一点,但在你的Windows案例中情况类似。

  1. 使用以下命令停止MariaDB:

    service mariadb stop
    

    或(对于最近的Fedora版本)

    sudo systemctl stop mariadb
    
  2. 确保新数据目录的父目录具有执行权限。

    namei -mo /path/to/directory
    chmod +x /path/to/parent
    
  3. 使用以下命令复制现有数据目录(默认位于/ var / lib / mysql):

    sudo cp -R -p /var/lib/mysql /newpath
    
  4. 使用以下命令编辑MariaDB配置文件:

    vim /etc/my.cnf.d/server.cnf
    

    或(对于更新的MariaDB版本)

    vim /etc/my.cnf.d/mariadb-server.cnf
    
  5. 查找datadir的条目,或在[mysqld]下创建一个条目,并将路径(应该是/ var / lib / mysql)更改为新的数据目录。

    datadir   = /newpath
    
  6. 使用以下命令重启MySQL:

    service mariadb start
    

    或(对于最近的Fedora版本)

    sudo systemctl start mariadb
    

答案 1 :(得分:0)

在Windows 7上,没有“服务”或“停止”命令。要停止MariaDB,请选择“控制面板”>“管理工具”>“服务”,向下滚动到MySQL,单击它,然后单击左侧菜单上的“停止”链接。然后更改为my.ini,然后单击“开始”链接。

答案 2 :(得分:-1)

从命令提示符处尝试:

" C:\ Program Files \ MariaDB 10.1 \ bin \ mysql_install_db.exe" --datadir = d:\ your_new_data_dir --service = your_mysql_service --password = your_password