mysql_8.0.20(zip版) 从安装到连接扫雷篇

一、如何卸载mysql服务
(1)删除注册表的bla…bla
在win10的控制面版-程序-卸载程序,找不到mysql,于是在从注册表入手:
快捷键win+r输入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的文件夹。
注册表里没有这两个文件,就不用删除了
(2)停服务
net stop mysql
(3)删除C盘、D盘关于MYSQL的文件夹
一个隐藏文件下的,先点击【查看】->勾选【隐藏的项目】 ,看到一个名为ProgramData的文件夹,点开找到里面的MySQL,删除就行了 。我没有找到这个,所以忽略。

二、安装mysql_8.0.20
(1)官网下载安装包
地址附上:https://dev.mysql.com/downloads/mysql/
mysql_8.0.20(zip版) 从安装到连接扫雷篇_第1张图片
(2)解压后,在这个文件夹下新建一个名为my.int的文本文档;文件目录如下:mysql_8.0.20(zip版) 从安装到连接扫雷篇_第2张图片
my.int文档内容如下:(请修改2处文档地址)

[mysql]
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = D:\mysql-8.0.20\mysql-8.0.20-winx64\mysql-8.0.20-winx64\bin
# 设置mysql数据库的数据的存放目录
datadir = D:\mysql-8.0.20\mysql-8.0.20-winx64\mysql-8.0.20-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

三、启动Mysql
1、配置好环境变量
我的电脑-属性-高级系统-环境变量-path
mysql_8.0.20(zip版) 从安装到连接扫雷篇_第3张图片

2、以管理员身份运行cmd(以下不要问为什么,我也不知道,按照黑体字直接操作就好)
mysql_8.0.20(zip版) 从安装到连接扫雷篇_第4张图片
(1)mysqld --initialize-insecure 初始化data目录
 执行mysqld --initialize-insecure命令,此时会生成一个新目录data,自动生成无密码的root用户
(2)执行mysqld --install命令,安装mysqld服务:
(3)启动mysql服务
  执行net start mysql命令,启动mysql服务:
在这里插入图片描述
(4)修改密码
使用ALTER修改root用户密码,方法为:

use mysql;
ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';

大功告成!!!!!!!!!!!!!!!!!!!!
大功告成!!!!!!!!!!!!!!!!!!!!


花絮1:mqsql运行 提示 vcruntime140_1.dll丢失
mysql_8.0.20(zip版) 从安装到连接扫雷篇_第5张图片
解决方案:
下载一个几十KB的dll文件,地址如下:添加链接描述
将下载好的文件解压,把d’l’l文件同时放到路径:C:\Windows\System32 下即可。
mysql_8.0.20(zip版) 从安装到连接扫雷篇_第6张图片


花絮2:用sqlyog连接mysql报错2058:
mysql_8.0.20(zip版) 从安装到连接扫雷篇_第7张图片
出现这个错误是因为mysql8.0中默认的身份认证插件改了,之前是的 mysql_navtive_password,现在改成了 caching_sha2_password。
解决方法:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

你可能感兴趣的:(mysql)