单机开启多个MySQL服务

1、下载MySQL服务器(注:使用版本为MySQL社区版,版本为win64-v5.7.30)。

 

2、确定服务的开放端口,如下:

telnet localhost 3309 # 正在连接localhost...无法打开到主机的连接。 在端口 3309: 连接失败(如此,则端口可以使用)

 

3、复制一份my.ini配置文件到MySQL的安装目录下,修改配置文件,添加如下内容:

复制代码
[mysqld]
port=3309
# 设置mysql的安装目录
basedir=MySQL安装路径
# 设置mysql数据库的数据的存放目录
datadir=数据存放路径
# 允许最大连接数
max_connections=20
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# sql_mode
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# log-bin
server-id=3
log-bin=日志存放路径
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3309
default-character-set=utf8
复制代码

4、初始化及运行MySQL服务。

  3.1打开Windows命令行,切换到MySQL安装路径下输入【mysqld --initialize --console】进行初始化操作。命令行输出【 A temporary password is generated for root@localhost: 此处为初始密码】。

  3.2输入【mysqld install 服务名】安装服务。

  3.3输入【net start 服务名】启动服务。

  3.4右键【我的电脑】==》【管理】==》【服务和应用程序】==》【服务】,查看MySQL服务是否启动成功(注:如果有和自己命名的服务名称,且状态为正在运行,则服务启动成功)。

 

5、修改初始账号

# 初始账号登录
mysql -uroot -p初始密码
# 修改密码
alter user root@localhost identified by '新密码';
# 刷新权限,使设置生效
flush privileges;
# 退出

quit;

 

注:1、当单机部署多个MySQL服务时,重复以上步骤即可,但是首先要确保单机上使用的端口未被占用。

2、以上命令行操作需切换到MySQL的安装目录下操作,且需要为管理员权限。

3、OS:win10。

posted @   lightbc  阅读(337)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示