• windows升级新版本mysql


    windows升级新版本 msyql

    我的情况是我电脑现在已经安装了一个旧版本的mysql,现在我需要安装一个新版本的mysql.

    1. 卸载旧版本 mysql

    1.1. 关闭 mysql 服务

    在 cmd 或者 powershell 输入下面这个命令:

    net stop mysql
    
    • 1

    1.2. 卸载 程序安装版MySQL

    卸载 程序安装版MySQL 控制面板 ----> 程序和功能 ----->卸载MySQL,或者用360安全卫士来卸载也行。也可以用mysql的那个安装程序删除

    在这里插入图片描述

    1.3. 删除MySQL相关文件 找到MySQL目录将MySQL相关文件删除

    第四步:把安装好的MySQL卸载了,只是完成彻底卸载MySQL工作的一半,更重要的是要清理注册表,打开注册表:方式1:在终端命令里输入 regedit 方式二:在c盘下的windows 路径下找到 regedit.exe执行程序 C:\Windows 然后将下面三个路径下的MySQL相关文件夹删除。

    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
    `HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    另外将 C:/WINDOWS 下的my.ini 文件也删除掉。

    这样MySQL基本卸载完全了,如果还不放心可以在文件管理器里将MySQL相关文件及文件夹搜索出来删除。

    补充:完成了上述MySQL卸载操作后,在安装新的MySQL时,会出现

    The vervice already exists!
    The current server installed:以前安装mysql的地址/bin/mysqld-nt MYSQL
    
    • 1
    • 2

    解决办法:

    1、移除原来的MySQL服务

    mysqld -remove MySQL
    
    • 1

    2、重新注册MySQL服务

    sc delete mysql
    mysqld --install MySQL --defaults-file="C:\mysql-5.1.34\my.ini"
    
    • 1
    • 2

    2. Install

    scoop install mysql
    
    • 1

    进入 C:\Users\9\scoop\persist\mysql文件夹删除 同级的data目录
    9是我的用户名

    然后运行这个命令

    cmd中运行 mysqld --initialize --console,然后生成的一个临时密码
    在这里插入图片描述

    • 使用管理员身份输入mysqld -install将 MySQL 安装为 Windows 的服务,建议直接通过scoop install sudo安装 sudo
    • 使用sudo net start mysql启动 MySQL
    • 输入mysql -u root -p进入数据库,密码为之前的临时密码
    • 修改密码为root使用ALTER USER root@localhost IDENTIFIED BY 'root'; 然后使用上一步骤命令验证
    • 输入ALTER user 'root'@'localhost' IDENTIFIED BY 'root';的密码’;回车,- - 别漏了后面有个分号 MySQL 的密码是安装 MySQL 时设置的密码

    如果 用 sudo net start mysql 无法启动MySQL
    那么,我们就手动操作
    在这里插入图片描述
    在这里插入图片描述

    然后这个时候,就启动了,重新进行连接mysql.

    修改my.ini文件我这里有一个简单的my.ini的配置,大家可以参考

    [mysqld]
    datadir=C:/Users/shaohan_tian/scoop/persist/mysql/data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-client-handshake = FALSE 
    # 默认的内部操作字符集
    character-set-server = utf8mb4 
    collation-server = utf8mb4_unicode_ci 
    init_connect='SET NAMES utf8mb4'
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    # 设置3306端口
    port=3306
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set = utf8mb4 
    
    [client]
    user=root
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    # 客户端来源数据使用的字符集
    default-character-set = utf8mb4 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    参考文章

  • 相关阅读:
    红黑数原理及存在原因
    设计模式。
    JavaScript - canvas - 选择部分区域的图像数据
    从《区块链技术原理与应用实践》看区块链技术如何激活新场景赋能价值传递
    C判断一个点在三角形上
    Layui快速入门之第七节 表格
    AI服务器,深度学习英特尔服务器主板和超微服务器主板哪个牌子好?
    AndroidStudio卸载删除干净
    物联网技术融合成为新趋势,LPWAN2.0泛在物联·ZETA生态大会在深圳召开
    隐函数求导例题
  • 原文地址:https://blog.csdn.net/Leiyi_Ann/article/details/126874408