安装多个 mysql, 其实很简单, 网上资料也很多, 我整理一下, 也跟着来凑个热闹.
1. 下载 mysql zip 解压到指定目录, 我这边就 3 个, 更多也类似
- d:\mysql1
- d:\mysql2
- d:\mysql3
2. 修改配置文件, my.ini, 有些版本里面没有, 需要手动创建, 有些里面是 my-default.ini, 改成 my.ini 即可, 如果没有 data 文件夹, 创建一个 data 文件夹
基本内容如下, 有些过多的内容暂时用不上:
- [mysqld]
- basedir=d:\mysql2
- datadir=d:\mysql2\data
- port = 3307
- character-set-server=utf8
- server_id = 2
- # 忘记密码时使用的
- #skip-grant-tables
- # 修改认证方式
- #default_authentication_plugin=mysql_native_password
- [mysql]
- default-character-set=utf8
重要的修改, 就是 port 和 server_id , 默认如果不设置 port, 则是 3306, 这里分别设置: 3306,3307,3308, 对应的 server_id 分别为 1,2,3
修改好了之后保存.
3. 初始化 mysql
以管理员身份运行命令提示符, 进入到 mysql2 的 bin 目录, 输入下面的命令
mysqld --initialize --console
这里会产生随机密码, 请牢记, 如果不小心忘记了, 删除 data 下的所有数据, 从新再初始化, 具体可以参考我的另一篇博客 ----mysql8.0 安装 需改密码 允许远程连接.
4. 安装 mysql
mysqld --install mysql2
这里的 mysql2 就是再服务里面用作区分多个 mysql 的服务名, 如果不写, 默认是 MySQL, 安装多个数据库, 如果不写, 会导致无法启动服务.
5. 启动 mysql2
net start mysql2
正常应该启动成功. 如果启动失败, 检查你是否配置了环境变量, 这很重要.
如果你给 3 个 mysql 都配置了环境变量, 系统会默认第一个有效, 这时候你需要去修改注册表, 修改方式如下:
ctrl+r , 在出现的框里面输入 regeidt, 回车就进入到注册表界面了.
找打以下目录: HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services
找到刚才创建的 mysql2,ImagePath 默认是你配置了环境变量那一个数据库的 mysqld, 不需要删除, 只需要在后面添加这句话:
--defaults-file="d:\mysql2\my.ini" mysql2
然后再去启动.(最后的 mysql2 是你安装的时候指定的服务名, 如果不是 mysql2 请改成你自己的服务名, 前面是路径)
6. 安装多个 mysql, 不建议配置环境变量, 虽然在命令行操作会比较方便, 不需要去到 bin 目录, 但是只针对一个有效, 其他的还是需要去相应的 bin 目录, 最重要的是, 除了配置了环境变量这个 mysql 之后, 剩下的 mysql 都需要去修改注册表才能正常启动.
7. 安装多个 mysql 登录的时候, 请注明端口, 第一个端口的 P 大写, 后面密码的 p 小写
mysql -uroot -P3307 -p
到此, windows 下安装多个 mysql 就完成了, 你想安装几个安装几个, 是不是很简单呢!
来源: http://www.bubuko.com/infodetail-2580307.html