mysql 单机多实例安装

1、windows下面 

1、安装目的,是为了做主从分离实验,使用多台电脑不方便,就需要在一台电脑上安装多个实例。

2、下载mysql5.7 解压缩版本 。

https://downloads.mysql.com/archives/community/

3 、安装第一个实例

将下载的文件重命名为mysql5.7-3306,在mysql5.7-3306的子目录下创建mysql.ini的文件,写下如下参数语句

[mysqld]
port = 3306
basedir=D:\mysql5.7-3306
datadir=D:\mysql5.7-3306\data 
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

4 、以管理员身份进入解压目录的bin目录下运行 mysql --install mysql3306  (mysql3306为服务器号,可以在我的电脑->管理->服务中查看)

D:\mysql5.7-3306\bin > mysqld -instll mysql3306 --defaults-file="D:\mysql5.7-3306\my.ini"

5、安装以后要进行初始化

运行命令:mysqld  --initialize (此时会生成data目录)

6、net start mysql3306 启动服务后,运行mysql -uroot -p,可以成功登入mysql

然后更新root账户的密码为'root'

命令:update mysql.user set authentication_string=password("root") where user="root";

然后输入flush privileges;(刷新账户信息)(这步一定要,不然退出后,将不能登录到mysql)

7 、 安装第二个实例

[mysqld]
port = 3307
basedir=C:/software/mysql-5.7.21-winx64
datadir=C:/software/mysql-5.7.21-winx64/data 
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

这次运行和上面一样运行mysqld要输入绝对路径,不然系统会查找到第一个实例的mysqld,导致安装出错。

C: > D:/software/mysql-5.7.21-winx64/bin/mysqld -instll mysql3307 --defaults-file="D:/software/mysql-5.7.21-winx64/\my.ini"

8 初始化

运行命令:D:\mysql3307\bin\mysqld  --initialize (此时会生成data目录)
一定要输入mysqld的绝对目录

以后运行mysql,mysqld都最好输入绝对路径,避免两个实例冲突。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值