• 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
  • 相关阅读:
    LINUX下用PHPIZE安装PHP GD扩展
    LNMP下使用Phabricator(一)
    关于学习
    PHP EXCEL相关
    curl_setopt 注意
    JS代码运行延迟
    ajax跨域
    Bootstrap-下拉菜单
    Bootstrap-基本的按钮组
    Bootstrap-基本的输入框组
  • 原文地址:https://www.cnblogs.com/Kinghao0319/p/13451629.html
Copyright © 2020-2023  润新知