MySQL重装及重置

本文提供了一种重装MySQL的方法,包括删除旧版本、清理注册表、移除服务、手动删除文件,以及重新安装和配置MySQL的过程。介绍了如何通过官网下载最新版本,创建配置文件,初始化数据库,更改root用户密码,并开启远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重装

重装MySql首先要将已安装MySql删除,然后重新安装。
若要直接使用已有MySql,则删除 MySql/data/ 文件夹的所有内容,然后跳过下面的删除步骤,从安装的第3步开始。

删除

  1. 以管理员身份打开cmd,输入net stop mysql停止服务。确认服务已停止后,执行下一步。

  2. 打开运行界面,输入regedit打开注册表,删除:

    • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL
    • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

    关于ControlSet00x,有的只有1个,有的有多个。无论是哪一种,都要删除其下相同目录中的MySQL文件夹。

  3. 打开cmd,运行命令sc delete mysql来删除mysql服务。

这样MySql就删除了。此时可将MySql在磁盘上的文件夹手动删除。

安装

若直接使用已有MySql,则从第3步开始。

  1. 打开官网下载最新版:

    https://dev.mysql.com/downloads/mysql/

    这里下载ZIP版本,当前最新版本为8.0.21。下载后解压,放在D:\Program Files\文件夹下。

  2. 在mysql根目录下创建配置文件my.ini

    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    
    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=D:\Program Files\mysql
    # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
    # datadir=D:\\sqldata
    # 允许最大连接数
    max_connections=1000
    # 允许连接失败的次数。
    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
    

    MySql从5.7开始,默认开启严格模式,这会导致group by语句不标准用法失效。可将group by语句按严格模式重写,或者在 [mysqld] 节点(重要)下增加设置改为不使用严格模式:

    [mysqld]
    ...
    # 不使用严格模式
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    ...
    
  3. 以管理员身份打开cmd,cd到mysql的根目录下,执行命令来初始化数据库:

    mysqld --initialize --console
    

    等待执行完成,会输出root用户的默认初始密码:

    ...
    2020-07-29T07:13:26.069601Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: pSh:v%B!O7>c
    
    ...
    

    pSh:v%B!O7>c就是初始密码,建议复制并保存,后面要用到。

  4. 输入命令安装服务:

    mysqld install
    
  5. 输入命令启动:

    net start mysql
    

    这样,MySql就安装好了。可通过命令修改root用户的密码,或者直接用Navicat连接本地的MySql,输入root和前面保存的密码,第一次连接会提示修改密码。

第一次连接使用命令更改密码

使用命令第一次连接MySql时,也会提示更改密码,否则无法进行任何操作。
输入命令:

mysql -u root -p

会提示输入密码,此时输入前面打印的初始密码。
然后输入命令来修改密码:

alter user 'root'@'localhost' identified by '123456';

这样,就将*‘root’@'localhost’的密码更改为123456*了。不需要调用flush privileges;来刷新即可生效。

开启远程访问

首先要登录mysql:

mysql -u root -p

然后依次输入:

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

查看结果:

use mysql;
select host,user from user where user='root';

重置

以管理员身份打开cmd:

  1. 输入net stop mysql来停止服务。
  2. 删除 MySql/data/ 文件夹的所有内容。
  3. 输入mysqld --initialize --console,等待初始化完成,记下密码。
  4. 输入net start mysql来启动服务。
<think>好的,用户想彻底卸载并重新安装MySQL 5.7。首先,我需要整理彻底卸载的步骤,因为用户之前可能安装失败或者有残留文件。根据提供的引用,尤其是引用5提到要删除注册表中的MySQL服务项,还有引用2提到默认路径在C:\ProgramData\MySQL,用户可能在Windows系统下操作。同时,引用4和3也涉及CentOS和Windows的安装步骤,但用户主要问题可能集中在Windows,因为提到了注册表。 接下来,卸载步骤需要包括停止服务、卸载程序、删除残留文件和清理注册表。对于Windows,停止服务可以用命令net stop mysql,然后通过控制面板卸载。但用户可能已经卸载过,所以重点在删除剩余文件和注册表项。引用5中的三个注册表路径需要检查并删除,这一点很重要,否则重新安装可能会有冲突。 然后是安装部分,用户需要下载MySQL 5.7的安装包,引用3提供了下载链接。安装过程中需要注意选择正确的版本和配置,比如设置root密码和添加环境变量。对于自定义目录的情况,用户之前可能安装到了D盘,但这次可能需要指导默认路径或自定义路径的正确处理。 另外,用户可能遇到的问题包括安装后服务无法启动,或者残留文件导致配置错误。需要确保在卸载后所有相关目录都被删除,比如Program Files、ProgramData下的MySQL文件夹,以及注册表中的条目。安装时如果遇到问题,可能需要以管理员身份运行安装程序,或者检查端口冲突。 最后,生成相关问题需要考虑用户在安装过程中可能遇到的常见问题,比如服务无法启动、密码重置、配置文件位置等,以及不同系统下的安装差异,比如CentOS和Windows的区别。这样可以帮助用户进一步解决可能的问题。</think>### 彻底卸载并重新安装 MySQL 5.7 的步骤 #### 一、彻底卸载 MySQL 5.7(Windows 系统) 1. **停止 MySQL 服务** 以管理员身份运行命令提示符,执行: ```bash net stop mysql ``` 若服务不存在或已停止,跳过此步骤[^5]。 2. **卸载 MySQL 程序** - 通过控制面板的“程序和功能”卸载所有 MySQL 相关组件。 - 删除 MySQL 安装目录(默认路径为 `C:\Program Files\MySQL`)[^2]。 3. **清理残留文件** - 删除数据目录:默认路径为 `C:\ProgramData\MySQL`(需显示隐藏文件夹)。 - 删除临时文件:检查 `C:\Users\<用户名>\AppData\Roaming\MySQL`。 4. **清除注册表信息** 打开注册表编辑器(`regedit`),删除以下路径中的 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 ``` 确保删除所有与 MySQL 相关的键值。 --- #### 二、重新安装 MySQL 5.7(Windows 系统) 1. **下载安装包** 从 [MySQL 5.7 官方下载页面](https://dev.mysql.com/downloads/mysql/5.7.html#downloads) 选择适合的版本(如 `mysql-5.7.44-winx64.zip`)[^3]。 2. **解压并配置** - 将压缩包解压到目标目录(如 `D:\mysql-5.7`)。 - 在解压目录中创建 `my.ini` 文件,写入以下配置: ```ini [mysqld] basedir=D:\mysql-5.7 datadir=D:\mysql-5.7\data port=3306 ``` 3. **初始化并安装服务** - 以管理员身份运行命令提示符,执行: ```bash cd D:\mysql-5.7\bin mysqld --initialize --console # 记录生成的临时密码 mysqld install net start mysql ``` 4. **设置 root 密码** ```bash mysql -u root -p # 输入临时密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` --- #### 三、CentOS 系统参考步骤(简要) 1. **卸载旧版本** ```bash yum remove mysql-community-* rm -rf /var/lib/mysql ``` 2. **安装 MySQL 5.7** ```bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install mysql-community-server systemctl start mysqld ``` 临时密码查看:`grep 'temporary password' /var/log/mysqld.log`[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值