美文网首页MYSQL系列
windows安装多版本mysql

windows安装多版本mysql

作者: CXY_XZL | 来源:发表于2019-11-14 17:33 被阅读0次

    一、版本概述

    • win:10
    • mysql :5.6.195.7.27

    mysql5.6.19版本安装的服务名为mysql5.6
    mysql5.7.27版本安装的服务名为mysql5.7


    二、下载mysql

    官网下载链接:https://downloads.mysql.com/archives/community/

    进入下载界面后,大家根据自己的需要下载对应的版本,页面如下:


    下载界面.png

    三、安装mysql5.6三部曲

    3.1 准备工作

    需要使用管理员权限进入命令行窗口,切换地址到mysql5.6根目录的bin目录下,我安装的mysql5.6地址为F:\msyql\MySQL5.6,所以命令行界面需要切换的地址就是F:\msyql\MySQL5.6\bin


    3.2 第一步:配置my.ini文件

    我这里只修改mysql端口,如果要修改其他属性,请自行配置.my.ini内容如下:

    # For advice on how to change settings please see
    # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
    # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
    # *** default location during install, and will be replaced if you
    # *** upgrade to a newer version of MySQL.
    
    [mysqld]
    
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    explicit_defaults_for_timestamp=1
    # These are commonly set, remove the # and set as required.
    basedir ="F:\\msyql\\MySQL5.6"
    datadir ="F:\\msyql\\MySQL5.6\\data"
    port = 3506
    # server_id = 33066
    
    
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M 
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    
    

    可以看到,该文件主要配置了basedirdatadirport这三个属性,其中端口配置为3506


    3.3 第二步:创建data文件夹

    在上一步中指明了datadir的地址为data目录,所以需要创建一个相应的文件夹


    3.4 第三步:在命令行窗口输入三行命令

    命令一:.\mysqld.exe --initialize-insecure
    解释:
    .\mysqld.exe:用相对路径获取mysqld.exe执行文件是因为可能有人将bin目录配置到环境变量中,在单机配置多服务的时候,使用相对路径获取对应版本的mysql是比较保险的方式
    --initialize-insecure:直接翻译成中文亦可以理解为安全的初始化,这种初始化方式会创建一个无登录密码root用户,这样做也是为了便捷

    在执行完这一命令的时候,就会发现data文件夹里多了一些文件

    命令二:.\mysqld.exe --install mysql5.6 --defaults-file="F:\msyql\MySQL5.6\my.ini"
    解释:安装服务并指定配置文件,这个就不过多解释了,比较容易理解。

    命令三:net start mysql5.6"


    四、安装mysql5.7三部曲


    4.1 准备工作

    同3.1,当然,路径得变


    4.2 创建并修改配置文件my.ini

    如果已经有了这个配置文件,那么直接修改一下就行了

    [mysqld]
    
    port = 33066                       
    
    basedir=F:\msyql\mysql-5.7.27         
    
    datadir=F:\msyql\mysql-5.7.27\data 
    
    max_connections=200
    

    注意:
    A. 我上面的配置文件的端口写的是33066,不是3306
    B. 配置了basedirdatadir两个文件夹,同时datadir所指向的data文件夹还没有创建,也不需要提前创建,这点和5.6版本不一样,5.6版本的mysql需要自行创建data目录,否则报错


    4.3 命令三部曲

    目前我的目录结构如下:


    目录结构.png

    使用命令行窗口(以管理员身份打开,可以省掉不必要的麻烦)切换目录到F:\msyql\mysql-5.7.27\bin,也就是上图所展示的bin文件夹

    命令一:.\mysqld.exe --initialize-insecure
    解释:--initialize-insecure命令是初始化命令并且会创建无密码的root用户,这也就意味着我们在登录的时候可以不用输入密码

    命令二:

    .\mysqld.exe --install mysql5.7 --defaults-file="F:\msyql\mysql-5.7.27\my.ini"
    

    命令三:

    net start msyql5.7
    

    五、启动

    以mysql5.7服务为例
    输入命令:

    mysql -u root -p
    

    当要求输入命令时,直接回车跳过就行,如下:


    登录mysql.png

    5.1 修改root用户登录密码为123456

    命令:

    #第一步
    > update user set authentication_string=password('123456') where user='root';
    #第二步
    > flush privileges;
    

    5.2 重新登录

    命令:

    mysql -u root -p123456
    

    页面如下:


    修改密码后重新登录.png

    补充:设置mysql可以远程登录
    命令:

     >grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    >flush privileges;
    

    相关文章

      网友评论

        本文标题:windows安装多版本mysql

        本文链接:https://www.haomeiwen.com/subject/dvmyvctx.html