在同一台电脑上安装两个mysql数据库可以实现数据隔离,方便进行不同的实验和测试。
安装第一个mysql数据库
在安装之前,需要先下载你所需要的mysql安装包,下载地址可以在官网上查找。以mysql-8.0.27为例,下载完后,直接双击安装包开始安装。按照默认选项一步步进行即可。
安装完成后,进入mysql所在的目录,找到bin文件夹,将该路径添加至系统path环境变量中,这样才能在命令行中使用mysql命令。
下一步需要启动mysql,打开命令行窗口,输入以下命令启动mysql。
mysql -u root -p
其中-u表示用户名,root为mysql默认的管理员用户名,-p表示需要输入密码。
接下来,在MySQL Shell中创建一个数据库,以mydb为例,输入以下命令即可创建一个新的数据库。
CREATE DATABASE mydb;
创建完数据库后,需要创建一个新的用户,并且为该用户分配权限,以下是创建新用户的命令。
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
其中myuser为新用户的名称,localhost为限制该用户只能从本地电脑登录。接着是为该用户分配权限的命令。
GRANT ALL ON mydb.* TO 'myuser'@'localhost';
>All表示该用户拥有mydb数据库中所有表的所有权限
接下来可以测试一下新用户是否有操作数据库的权限。
USE mydb;
CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL, PRIMARY KEY (id));
现在,你已经成功地安装了一个mysql数据库,我们将在下一节中安装另一个mysql数据库。
安装第二个mysql数据库
安装第二个mysql数据库与安装第一个mysql数据库的步骤类似。我们需要重新下载另一个mysql安装包,然后在安装时选择一个不同的文件夹进行安装即可。
安装完成后,在命令行中启动该mysql实例,然后在MySQL Shell中创建一个新的数据库,以mydb2为例。与之前操作相同,使用以下命令创建数据库。
CREATE DATABASE mydb2;
创建完数据库后,需要为用户分配权限,操作步骤与之前相同。
接下来,我们来测试一下新用户是否拥有操作数据库的权限。
USE mydb2;
CREATE TABLE users2 (id INT NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL, PRIMARY KEY (id));
总结
通过以上步骤,我们在同一台电脑上成功地安装了两个mysql数据库,并进行了测试。两个mysql实例之间是相互独立的,它们之间的数据是隔离的,通过这种方式可以方便地进行不同的实验和测试。
需要注意的是,不同的mysql实例使用的是不同的端口来进行通信,这是为了确保两个实例之间的通信不会发生冲突。在连接mysql时,需要指定相应的端口号。