数据库
首页 > 数据库> > 双启动 – 我可以在双启动时与Windows共享MySql数据库文件吗?

双启动 – 我可以在双启动时与Windows共享MySql数据库文件吗?

作者:互联网

我想在Ubuntu和Windows(双启动)中使用我的MySql数据库文件驻留在NTFS分区上.它会起作用吗?任何陷阱?

解决方法:

是的,它有效,但有一些怪癖. MySQL在不同平台上使用相同的文件格式,因此您只需共享数据目录即可.一个问题是数据目录需要在ubuntu中将mysql作为所有者和组. Windows不区分大小写,Linux区分大小写,所以保持所有名称统一:整个名称小写或大写,但不要混合它们.

从开始到结束;如果您已经设置好了,可能需要进行一些调整以适应您的设置:

>在两个系统上安装和设置MySQL.
>如果mysql服务器正在运行,请将其停止.
>创建一个新的NTFS分区.标记设备名称(现在让我们称之为sdXN).
>将mysql数据目录从Ubuntu移动到新分区.

mkdir /{mountpoint}/mysql_data
sudo mv /var/lib/mysql /{mountpoint/mysql_data

使用mv保存权限.
>创建一个新的mysql目录

sudo mkdir /var/lib/mysql

>将NTFS分区挂载到/ var / lib / mysql.将devicename更改为创建NTFS分区时的设置.

sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077

>要在启动时自动挂载,请找到分区UUID和区域设置并编辑/ etc / fstab.

ls -l /dev/disk/by-uuid
locale -a
sudo gedit /etc/fstab   
UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8  0  0

>将/etc/mysql/my.cnf中的’datadir’路径更改为指向/ var / lib / mysql / mysql_data
>启动mysql服务器并测试它.
>编辑Windows配置文件(my.ini)并将’datadir’设置为X:/ mysql_data(替换X:用于在Windows下安装它的位置).

编译自topic 1442148 on UF.org.

我得到了Ubuntu版本的工作;所以部分未经测试,因为我没有Windows

标签:mysql,database,dual-boot
来源: https://codeday.me/bug/20190808/1618167.html