本地安装多个MySQL数据库的步骤如下:
1、下载MySQL安装包
访问MySQL官网(https://www.mysql.com/)下载适合您操作系统的MySQL安装包。
2、安装MySQL
运行下载的安装包,按照提示进行安装,在安装过程中,您可以选择自定义安装路径、设置端口号等选项。
3、创建多个MySQL实例
为了在同一台计算机上运行多个MySQL实例,您需要为每个实例创建一个配置文件,配置文件通常命名为my.cnf
,并放在MySQL安装目录下的etc
文件夹中。
您可以创建两个名为my_instance1
和my_instance2
的MySQL实例,为每个实例创建一个配置文件,内容如下:
my_instance1.cnf:
[mysqld] basedir=C:/Program Files/MySQL/MySQL Server 8.0/ datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/ port=3307 socket=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysql.sock pidfile=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysqld.pid logerror=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysqld.err
my_instance2.cnf:
[mysqld] basedir=C:/Program Files/MySQL/MySQL Server 8.0/ datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance2/ port=3308 socket=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance2/mysql.sock pidfile=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance2/mysqld.pid logerror=C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance2/mysqld.err
4、初始化数据库实例
使用命令行工具初始化每个数据库实例,在命令行中输入以下命令:
mysqld initializeinsecure user=mysql basedir="C:/Program Files/MySQL/MySQL Server 8.0" datadir="C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1" port=3307 socket="C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysql.sock" pidfile="C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysqld.pid" logerror="C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysqld.err"
将上述命令中的my_instance1
替换为您要初始化的实例名称,对于其他实例,只需更改相应的参数即可。
5、启动数据库实例
使用命令行工具启动每个数据库实例,在命令行中输入以下命令:
mysqld defaultsfile="C:/Program Files/MySQL/MySQL Server 8.0/etc/my_instance1.cnf" standalone console
将上述命令中的my_instance1
替换为您要启动的实例名称,对于其他实例,只需更改相应的参数即可。
6、连接到数据库实例
使用命令行工具连接到每个数据库实例,在命令行中输入以下命令:
mysql u root p protocol=tcp P 3307 S "C:/ProgramData/MySQL/MySQL Server 8.0/Data/my_instance1/mysql.sock" defaultauthenticationplugin=mysql_native_password
将上述命令中的my_instance1
替换为您要连接的实例名称,将端口号更改为您要连接的实例的端口号,对于其他实例,只需更改相应的参数即可,输入密码后,您将连接到指定的数据库实例。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/535961.html