我有一个拥有Windows 7和Ubuntu 10的双重引导模式。
在Windows 7上,我安装了XAMPP,在Linux上,我安装了LAMP。
是否可能强制安装在不同操作系统上的MySQL DB服务器(即使它们是相同版本,也是不同的)使用相同的物理文件?
因此,在双重引导模式下,独立于我运行的其他操作系统的事实,我将能够使用相同的物理数据。有时,我想切换操作系统,但如果能够使用相同的数据库就太好了。
我有一个拥有Windows 7和Ubuntu 10的双重引导模式。
在Windows 7上,我安装了XAMPP,在Linux上,我安装了LAMP。
是否可能强制安装在不同操作系统上的MySQL DB服务器(即使它们是相同版本,也是不同的)使用相同的物理文件?
因此,在双重引导模式下,独立于我运行的其他操作系统的事实,我将能够使用相同的物理数据。有时,我想切换操作系统,但如果能够使用相同的数据库就太好了。
my.ini
文件中(在Windows中,它位于类似C:\Program Files\MySQL\MySQL Server 5.1
的某个地方。这是MySQL的主要配置文件),你应该有这一行:
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
例如我搜索了很多次,发现运行Linux内核是一种可行的解决方案。
Vagrant
这是一个用于在单个工作流中构建和管理虚拟机环境的工具。我认为你使用vagrant
的主要原因是它不会太重,并且不会占用太多计算机资源。我相信你可以通过Vagrant文档启动基于Linux的虚拟机器。
假设主机分配的IP地址为192.168.1.2
,虚拟机的IP地址为192.168.1.10
,请确保主机和客户机可以相互访问。请仔细阅读网络配置部分以自定义网络配置。
验证主机和客户机之间的连接
安装MySQL服务器
MySQL是一个数据库管理系统。基本上,它将组织并提供对数据库的访问,我们的网站可以在其中存储信息。
在已完成上述步骤设置的机器中打开终端。运行以下命令:
sudo apt-get install mysql-server-5.6
注意:根据安装的Linux发行版版本,以上命令可能需要进行调整以适应您的需求。我使用了Ubuntu 14.04的核心进行安装,请参见link。
在安装过程中,服务器会要求您选择并确认MySQL root
用户的密码。这是MySQL中具有增加特权的管理账户。
验证安装 从客户机(即虚拟机)的终端中运行以下命令:
mysql -u root -p
将会要求输入MySQL密码,然后提供您在MySQL Server安装期间设置的密码。如果您向MySQL服务器提供了正确的信息,则以下是屏幕截图。
使MySQL服务器远程可访问
我们需要一个集中式的数据库服务器,其他计算机可以访问并连接到感兴趣的数据库。再次打开终端并运行以下MySQL命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441' WITH GRANT OPTION;
GRANT PROXY ON ''@'' TO 'root'@'192.168.1.2' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中192.168.1.2
是主机的IP地址,password
的哈希字符串从mysql
数据库的user
表中获取。
好的。如果到目前为止没有问题,您可以休息一下并享受您的饮料。
验证远程访问
从主机上的终端启动以下命令:
mysql -h192.168.1.2 -uroot -p
这是在要求您输入密码。如果根凭证正确,您将看到像上面的屏幕截图一样的内容。需要注意的一件事是在mysql
命令后加上-h192.168.1.2
,因为我们不在安装MySQL服务器的机器上。
总之,我们已经设置了一个用于主机和客户机的MySQL服务器。实际上,如果我有另一台分配了192.168.1.3
的机器,也可以连接到数据库服务器并在服务器和客户端之间交换数据。