首页 > 数据库 >Windows安装多版本MySQL(命令行)

Windows安装多版本MySQL(命令行)

时间:2023-06-14 19:45:42浏览次数:57  
标签:命令行 Windows MySQL 文件夹 mysqld 版本 mysql 安装

注意:电脑上可以多个数据库版本共存,但是在初次安装执行mysqld -install mysql的时候需要将mysql替换为唯一的名字,并且环境变量只能配置一个

1. windows中下载指定版本

  1. 官网下载命令行版本:https://dev.mysql.com/downloads/mysql/

  2. 解压到指定位置

  3. 编写my.ini文件

    [mysqld]
    #设置3306端口
    port=3306
    skip-grant-tables=1
    #设置mysql的安装目录
    basedir=F:\mysql-8.0.27-winx64
    #设置mysql数据库的数据的存放目录
    datadir=F:\mysql-8.0.27-winx64\data
    #允许最大连接数
    max_connections=200
    #允许连接失败的次数。
    max_connect_errors=10
    #服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    #创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    #默认使用“mysql_native_password”插件认证
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]
    #设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    #设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    
  4. 配置环境变量

  5. 在安装的mysql文件夹内创建data文件夹

  6. 在安装位置的bin文件夹下,以管理员方式执行:mysqld --initialize --console

  7. 安装MYSQL服务:mysqld -install mysql8

  8. 启动服务:net start mysql8

  9. 登录:mysql -u root -p,回车,配置文件中设置了skip不输入密码,直接回车进入

  10. 刷新权限:flush privileges;

  11. 修改密码:alter user 'root'@'localhost' IDENTIFIED BY '123456';

  12. 刷新:flush privileges;

  13. 退出mysql,编辑my.ini文件,将(skip-grant-tables=1)参数注释

  14. 重新启动mysql服务:net restart mysql

2. Windows中下载多版本数据库

  • 从官网下载第二个版本的mysql
  • 安装到指定位置,配置my.ini文件,设置新的端口号,例如3308
  • 关闭原来的mysql服务:net stop mysql8
  • 修改环境变量为新版本的mysql所处位置
  • 执行初始化命令,
  • 安装MYSQL服务:mysqld -install mysql5
  • 启动服务:net start mysql5

3. 创建多用户

  1. 使用root登录mysql中
  2. 创建用户:create user admin;
  3. 修改密码,并可以远程登录:alter user admin@'%' identified with mysql_native_password by '123456';
  4. 将权限赋予给用户:grant all privileges on *.* to admin@'%' ;
  5. 刷新:flush privileges;

4. Windows中彻底删除MYSQL

  • 打开任务管理器结束掉未响应的MySQL安装程序;
  • 依次打开 控制面板 ——> 所有控制面板项 ——> 程序和功能,卸载MySQL Server 5.0,若控制面板没有MySQL Server 5.0就不用做这一步了;
  • 打开 我的电脑 ——> c盘 ——> Program Files,删除MySQL文件夹。
  • 打开“C:ProgramData”,删除MySQL文件夹。该programData文件是隐藏的默认,设置显示后即可见,或者直接复制上边的地址到地址栏回车即可进入。
  • 回到桌面按住 “ windows+r ” 打开“运行”对话框,输入regedit,点击“确定”打开注册表。
  • 删除HKEY_LOCAL_MACHINESYSTEM/Control/Set001/Services/Eventlog/Application/MySQL文件夹;
  • 删除HKEY_LOCAL_MACHINESYSTEM/Control/Set002/Services/Eventlog/Application/MySQL文件夹。如果没有可以不用删除了。
  • 重启电脑。一定要重启电脑。
  • 重启电脑后重新安装MySQL就不会再在最后一步“execute”时出现未响应了。

标签:命令行,Windows,MySQL,文件夹,mysqld,版本,mysql,安装
From: https://www.cnblogs.com/zhaohaodong/p/17481188.html

相关文章

  • Windows server 2022 Datacenter 21h2 20230517 20348.1787
    Windowsserver2022Datacenter21h22023051720348.1787slmgr.vbs-dlv......
  • Mysql8.0.32 union all创建视图无法使用中文模糊查询的坑
    Mysql8.0.32unionall创建视图无法使用中文模糊查询的坑摘要本周研发同事反馈现场有一个问题.客户使用mysql的数据库(Windows平台)然后在多表unionall创建的视图内执行查询如果使用中文模拟查询,就没结果返回.大部分csdn的搜索结构都是说需要在my.ini里面增加部分默......
  • 【后端面经-数据库】MySQL的事务隔离级别简介
    (【后端面经-数据库】MySQL的事务隔离级别简介)0.事务的概念事务指的是一连串的集中操作指令,一个事务的执行必须执行完所有的动作才能算作执行结束。事务具有四个特点,简记作ACID:A-Atomicity:原子性,事务的执行必须保证所有的动作都执行完毕;C-Consistency:一致性,事务的执行必......
  • navicat连不上服务器的mysql?
    服务器安装mysql,释放3306端口就不用说了,然后就是配置一下数据库的权限,1.进入ubuntu,连接数据库并输入密码:mysql-u-root-p2.输入一下命令进行授权(mysql语句不区分大小写):grantallprivilegeson*.*to'root'@'%'identifiedby'你的mysql密码'withgrantoption;3.刷新权限......
  • 【后端面经-数据库】MySQL的事务隔离级别简介
    目录0.事务的概念1.三类问题2.事务隔离级别3.操作指令4.总结5.参考博文0.事务的概念事务指的是一连串的集中操作指令,一个事务的执行必须执行完所有的动作才能算作执行结束。事务具有四个特点,简记作ACID:A-Atomicity:原子性,事务的执行必须保证所有的动作都执行完毕;C-Co......
  • windows/mac/linux jupyter notebook 切换默认环境
    很多人跟我讲jupyternotebook都是运行在默认环境下,不好更改,但是我又喜欢创建虚拟环境,要切换到虚拟环境下运行,以下几招即可。终端下进行,windows版本/mac版本基本一样。1.查看所有环境  condaenvlist2.激活你要用的环境,activateXXX,我的虚拟环境为luo3.condainstallipyk......
  • CentOS环境下搭建seata(二进制、MySQL)
    seata官网:https://seata.io/zh-cn/。我在这里部署的seata版本是2.0.4。SpringCloudAlibaba版本对应组件版本说明,详细参考官网文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E。(1).初始化数据库首先要确......
  • mysql-主从数据一致性检查工具 pt-table-checksum
    pt-table-checksum工具介绍pt-table-checksum是PerconaToolkit的一个组件,用于检测MySQL主、从库的数据是否一致。它的原理是在主库执行基于statement的SQL语句来生成主库数据块的checksum,把相同的SQL语句传递到从库执行,并在从库上计算相同数据块的checksum,最后,比......
  • MySQL GTID 主从复制错误修复方法
    MySQLGTID主从复制错误修复方法MySQL传统复制恢复方法:root@(none)>stopslave;QueryOK,0rowsaffected(0.00sec)root@(none)>SETGLOBALSQL_SLAVE_SKIP_COUNTER=N;#跳过N个事务QueryOK,0rowsaffected(0.00sec)root@(none)>startslave;QueryOK,......
  • docker 安装mysql-server
    ################查找mysql-server镜像:dockersearchmysql-server[root@igoodful~]#dockersearchmysql-serverINDEXNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDdocker.iodock......