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