MySQL多版本安装与端口设置

1. MySQL修改端口号位置

进入MySQL安装根目录,找到my.ini配置文件:

在如下两个位置可以修改客户端和服务器的端口号:

 

2. 客户端与服务器端口

(1)若只修改客户端为3305,服务器为3306不动

此时打开Navicat仍可以连接,而通过命令行则无法访问;

原因:客户端与服务器端口号一致才可连接,因此修改客户端为3305相当于让命令行这个客户端的端口变为3305,自然与3306的服务器连不上;而Navicat是独立的客户端,端口号内设与当前连接时设的服务器端口号一致,仍可以与3306的服务器连接。

(2)若客户端服务器都改为3305

命令行可访问,Navicat需要重设连接属性即可访问;

原理与上一致,同时修改也是正确做法。

服务器端口号是数据库服务主要的端口号,如果想避免与新安装的MySQL端口冲突,要修改服务器的端口为3305;端口号改好后3306便留了下来,安装时3306端口便不冲突了。

 

3. 安装配置新版MySQL5.6

安装时选自定义安装(五项中最下面一个),可以选择安装位置不在C盘;此外x86 程序包适用于 32 位 Windows,x64 程序包适用于 64 位 Windows;安装时只选择服务器安装即可;

对于旧版的数据库可以不删,在Navicat中把连接名和端口都改为3305,以作区分,两版本库可以同时使用

打开"此电脑—管理"即可看到两个版本的MySQL运行状态

如果出现服务冲突,需要删除之前的服务名,可以用管理员身份打开cmd,执行:

sc delete MySQL56

 最后把环境变量改为新版本,系统变量中添加:

 

用户变量的Path中把5.0的位置改为5.6的位置

 

 

4. Linux下安装另一个MySQL(2020/10/5)

Ubuntu下安装docker(官方安装脚本)

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

docker中获取MySQL5.6镜像

docker pull mysql:5.6

查看已安装镜像

docker image ls

运行一个MySQL容器,对外端口3305;由于docker相当于轻量级虚拟机,所以后面的内端口3306不会和服务器上的另一个MySQL的3306相撞,而且docker安装的MySQL的默认端口也就是3306,不应改动

docker run -p 3305:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6

最后注意将阿里服务器安全组的3305端口打开。

至此服务器上命令行工具直接进入的MySQL还是之前的那个,docker安装的MySQL需要先用命令进容器内,再命令行进入。

 End.

 

10/26补充:

查看正在运行的容器:

docker ps #查看正在运行的容器
docker ps -a #查看所有容器

运行已停止容器:

docker start 8ece2252bf93
posted @ 2020-08-07 11:20  Kinghao0319  阅读(550)  评论(0编辑  收藏  举报