卸载干净:

首先cmd–>net stop mysql停止服务
1.打开控制面板卸载mysql的所有程序
2.进入C盘Program Files或者是Program Files(x86)删除mysql文件夹
3.删除C盘目录下C:\ProgramData中mysql文件夹
4.打开运行界面输入regedit,首先删除:
删除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的文件夹。
5.第一次可以只删除注册表上述三个信息,如果重装不成功,就要在编辑里查找所有带mysql的文件,并全部删除
6.最后一点,之前几次失败都是由于没有删除mysql服务。具体操作:打开cmd命令行,输入命令 sc delete mysql删除mysql服务。


重新安装

解压版

1.配置环境变量

打开解压的目录进入到bin目录,然后复制当前文件的目录E:\mysql\mysql-5.7.32-winx64\bin,将其添加到系统的环境变量当中

2. 编辑my.ini文件创建文件夹

在项目的bin目录下创建一个my.ini文件,将下面的内容复制进去
在项目根目录下创建data文件夹(文件夹名称为“data”)

  1. [mysql]
  2. # 设置mysql客户端默认字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #设置3306端口
  6. port = 3306
  7. # 设置mysql的安装目录
  8. basedir=E:\\mysql\\mysql-5.7.32-winx64
  9. # 设置mysql数据库的数据的存放目录
  10. datadir=E:\\mysql\\mysql-5.7.32-winx64\\data
  11. # 允许最大连接数
  12. max_connections=200
  13. # 服务端使用的字符集默认为UTF8
  14. character-set-server=utf8
  15. # 创建新表时将使用的默认存储引擎
  16. default-storage-engine=INNODB
  • 注意目录分割符号采用\,不要使用\

3. 初始化

  • 以管理员身份运行cmd,进入到bin目录然后执行下面命令
    1. mysqld --initialize

    4. 获取初始化数据库root用户随机密码

    执行完上一步之后,在data目录下生的文件有一个.err文件,这里面有初始化的密码.找到这个密码

    5. 安装MySql服务

    如果之前安装过,要先卸载,再安装,否则直接安装,管理员账户cmd
    1. mysqld --remove
    2. mysqld --install

    5.启动,登录,重启

    ```java net start mysql //启动 mysql -u root -p password //登录

net stop mysql //停止 net start mysql

  1. <a name="rB0Uk"></a>
  2. #### 6.修改密码
  3. ```java
  4. //有可能存在问题,反正我没修改成功
  5. update mysql.user set authentication_string='root' where user='root';
  6. //修改成功
  7. ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
  8. //还有一种
  9. set password for 用户名@localhost = password(‘新密码’); //格式
  10. set password for 'root'@localhost = password('root');

参考:

csdn csdn