windows下Mysql多实例部署

news/2024/7/7 22:29:15

当存在多个项目的时候,需要同时部署时,且只有一台服务器时,哪么就需要部署Mysql多个实例,原理很简单,多个mysql服务运行使用不同的配置及数据管理。

具体操作如下:

1、找到mysql.ini配置并复制为一个新的文件,如mysql_dev.ini

2、修改如下配置

[mysqld]
port=3308
basedir=D:/phpstudy_pro/Extensions/MySQL5.7.26/
datadir=D:/phpstudy_pro/Extensions/MySQL5.7.26/data_dev/
log-error="D:/phpstudy_pro/Extensions/MySQL5.7.26/data_dev/err.log

#此行代码的功能:不受限制访问mysql,讲人话就是不需要输入密码,就可以登录mysql

skip-grant-tables

[client]
port=3308

3、创建数据存储的目录

#进入D:\\phpstudy_pro\\Extensions\\MySQL5.7.26目录,创建 data_dev文件夹

注:确保data_dev目录下没有任何文件

4、初始化数据

mysqld --initialize-insecure --user=mysql --datadir=D:\\phpstudy_pro\\Extensions\\MySQL5.7.26\\data_dev --basedir=D:\\phpstudy_pro\\Extensions\\MySQL5.7.26

5、创建服务 

mysqld install MySQL_DEV --defaults-file="D:\\phpstudy_pro\\Extensions\\MySQL5.7.26\\my_dev.ini"

6、修改密码

#登录mysql

mysql -u root -P 3308

#进入mysql库

use mysql;

#修改密码(老版本)(这条命令不行就使用新版的命令)

update user set password=password("123456") where user="root";

#修改密码(新版本)

update user set authentication_string=password("123456") where user="root";

#刷新

flush privileges;

 7、开启远程登录

 #更新权限

update user set host = '%' where user = 'root';

#退出

quit;

8、调整mysql_dev.ini配置

删除 skip-grant-tables 配置项。

9、重启msyql服务 

sc stop MYSQL_DEV

sc start MYSQL_DEV

完成。 


http://lihuaxi.xjx100.cn/news/45262.html

相关文章

Zookeeper 集群安装

一、Java环境的安装 1. 下载jdk Java Downloads | Oracle 2. 解压并配置环境变量 # 上传到/usr/local目录下 tar -zxvf jdk-8u341-linux-x64.tar.gz # 配置Java环境变量 vi /etc/profile export JAVA_HOME/usr/local/jdk1.8.0_341 export PATH$PATH:$JAVA_HOME/bin #验证是否…

SpringMVC-02 MVC模式介绍

文章目录1 Java Web开发模型2 JSPJavaBean开发模型(model1)3 MVC开发模式(model2)3.1 MVC模式基础3.1.1 模型、视图、控制器各部分的作用3.1.2 MVC与三层结构3.2 MVC发展3.2.1 ServletJSPJavaBean的模型3.2.2 Strust13.2.2 Strust…

rust的struct

定义struct 使用struct关键字,并为整个struct命名在花括号内,为所有字段(field)定义名称和类型 struct User{username: String,email: String,sign_in_count: u64,active: bool, }实例化struct 想要使用struct,需要…

vue+element-ui

一.使用图形化界面,创建vue项目 vue ui(在根目录下,打开cmd,启动图形化界面) 添加插件 添加element-ui插件 这里选择import on demand 安装好了 添加依赖 添加axios依赖 添加好了 二.创建Git仓库,连接并上传刚刚创建的项目 在项目文件目录下…

嵌入式开发之led驱动实践

led驱动开发实践 超前的问题,驱动测试成功后,如何使用呢?正常的linux启动流程开机自动加载驱动,可见在启动(5)与(6)间加载驱动再看led灯驱动流程,自底向上分析1. 在最底层c文件定义了灯的操作结构体2. 通过驱动里的init函数调用get_board_led_opr得到led操作3. 将led_d…

Github创建个人博客

1、Create a new repository 设置域名:.github.io 设置.gitignore:Node 2、打印一个hello到html GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.Websites for …

jupyter notebook代码补全扩展安装遇到 Jupyter command `jupyter-contrib` not found.” 问题

这里写自定义目录标题动机旧的安装插件的教程(可以跳过)Jupyter command jupyter-contrib not found. 解决方案——新的安装方式。动机 众所周知,Jupyer notebook 体量小,特别适合初学者的代码调试。其每一个Cell都可以将历史的变…

发布Python包到pypi

官方文档 打包 Python 项目 开始 创建项目 以上一篇文章的代码为例 目录结构如下 src 存放代码的目录scrapy-redis-bf 需要上传的包 tests/ 存放一些测试文件,可以为空 LICENSE 开源许可证 pyproject.toml 项目设置 README.md 其中主要关心的是pyproject.toml…