双启动 – 我可以在双启动时与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下安装它的位置).
我得到了Ubuntu版本的工作;所以部分未经测试,因为我没有Windows
标签:mysql,database,dual-boot 来源: https://codeday.me/bug/20190808/1618167.html