我想更改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。 谢谢你的回答,对不起我的英语:)
答案 0 :(得分:9)
我在Fedora 20中做到了这一点,但在你的Windows案例中情况类似。
使用以下命令停止MariaDB:
service mariadb stop
或(对于最近的Fedora版本)
sudo systemctl stop mariadb
确保新数据目录的父目录具有执行权限。
namei -mo /path/to/directory
chmod +x /path/to/parent
使用以下命令复制现有数据目录(默认位于/ var / lib / mysql):
sudo cp -R -p /var/lib/mysql /newpath
使用以下命令编辑MariaDB配置文件:
vim /etc/my.cnf.d/server.cnf
或(对于更新的MariaDB版本)
vim /etc/my.cnf.d/mariadb-server.cnf
查找datadir的条目,或在[mysqld]下创建一个条目,并将路径(应该是/ var / lib / mysql)更改为新的数据目录。
datadir = /newpath
使用以下命令重启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