注:以下内容基于Windows10、MySQL-5.7.16,MySQL-8.x版本因密码加密方式不同,不可用以下方式进行更改密码,可参考
###初衷
今天在家搭建mycat做分库分表测试,需要在自己的服务上安装两个 mysql服务,突然间发现自己已经把安装忘得差不多了,就在此通过博客的方式,记录下来,以备以后需要的时候可以看看,同时也希望可以帮到有需要的人。
###下载
废话不多说,下面开始说怎么在windows系统上安装mysql服务,因为要搭建多实例,在此选择下载zip安装包,需要下载的可以点链接下载:
###安装
1.将下载的文件解压到自己要安装的目录,我这里解压到目录:[D:\Program Files\Server\db],并且拷贝一份放到同目录下,详情如下:
2.修改my-default.ini文件,在[mysqld]块添加如下配置:
basedir:mysql位置
datadir:数据存储位置
port:mysql使用的端口号
character-set-server:服务端所用编码配置
3.以管理员身份打开CMD,到mysql存放位置,我这里是[D:\Program Files\Server\db],进入mysql的bin位子,输入如下命令:
mysqld install mysql-slave --defaults-file="my-default.ini"
注:–defaults-file后的内容为你自己的my-default.ini文件位置
执行后会看到输入:Service successfully installed. 如下:
4.这个时候,mysql已经安装完成了,现在我们来初始化它,输入如下命令:
mysqld.exe --defaults-file="my-default.ini" --initialize --explicit_defaults_for_timestamp
注:–defaults-file后的内容为你自己的my-default.ini文件位置
执行后没有任何输出。
5.现在来启动它,输入命令:net start mysql-slave,执行后输出:
mysql-slave 服务正在启动。
mysql-slave 服务已启动成功。这就这证明我们已将安装好了mysql,接下来我们来连上mysql服务,输入命令mysql -u root -P3309 -p,这个时候需要密码,打开mysql目录下的data文件夹下.err结尾的文件,搜索A temporary password is generated for root@localhost:,后面就是密码,输入密码,登录成功,自己可以根据自己的需要修改密码,修改密码的命令如下:
set password for root@localhost = password('123456');
这样我们就把密码改为了123456。
###多实例部署
其实多实例部署和上面的流程是一样的,只是需要将端口号改成其他的端口,这点需要注意,我就是讲第一个服务端口设置为3308,第二个服务端口设置为3309,其他的安装过程和上面是一样的。
至此,mysql安装和多实例已经完了,后续有时间,会给大家分享基于mycat做的分库分表。