进入一家新的公司,用的是mysql数据库,因此想在自己的电脑上装个mqsql,没想到遇到各种各样的问题:

我装的是mysql-8.0.16-winx64这个版本

可以在官网 上下载,解压后如图所示:

 

 标红的两个文件原先是没有的:my.ini文件需要自己创建,data是根据my.ini文件生成的

1.在安装目录下新建my.ini文件:内容如下

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]

#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-8.0.16-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.16-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

2.配置环境变量:

    

3.使用cmd命令提示符,首先进入到你的安装目录,我的安装目录是D盘 : cd 到你的目录,例如:D:\mysql-8.0.16-winx64

4。运行:mysqld --initialize --console(初始化并把信息显示在控制台),此时会显示密码,如图所标记的,这个时候你应该记录这个密码,后面登录会用的到:

 

 5.运行命令 mysqld install,进行安装

6.启动服务: net  start mysql

7.登陆,运行mysql -u root -p会出现Enter password如果按回车的话,就会报错,输入密码也报错(很容易出错)

1045   和 2003  这两个错误(折磨了我好久),

解决方案(删了重装):

试了好几次,会不会是因为每一次卸载的时候没有彻底卸载干净,然后重装了好几次,成功了,因为上一次安装的数据库在C盘的配置文件还存在,对后面安装时的配置文件产生了冲突,所有导致了这个问题。话不多说,直接上干货!

  1)删除程序。进入控制面板->在程序和功能中删除。

  2)删除安装文件夹的内容,data文件夹。

  3)删除注册表。Windows+R打开运行命令框,输入regedit回车,删除以下3个地方的注册文件

    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 目录删除

这3个地方有mysql 的全删除,又得名字可能不一样,关于mysql的都要删,

   还有就是C盘下:ProgramData文件夹下也有可能有mysql,需要删除!