title: MySQL重装记录
author: lamente
某天,本人发现Navicat无法连接数据库,srt项目因此严重受阻,在MySQL安装目录下运行mysql.exe出现闪退状况,于是打开进程服务,手动打开mysql,运行一半时自动关闭,表明这已经不是常规的连接失败问题。于是,,最好的方法就是重装。以下是重装记录,中间参考了部分其他博文
删除原有MySQL
-
首先将原来的MySQL文件夹彻底删除,而后,这并不算完,如果你的MySQL服务还可以服务(我的已经不行了)先在任务管理其中关闭MySQL服务。
-
而后清理注册表:
-
- win+r打开命令窗口,输入regedit打开注册表
-
寻找以下位置\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
或者
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL,set后的001,002,003并不确定,而后删除
-
在cmd中检查,以管理员身份运行cmd,输入命令sc query mysql 查看名为mysql的服务,输入命令sc delete mysql,删除原有的mysql
安装新的MySQL
首先下载安装包
[网址](https://dev.mysql.com/downloads/file/?id=476233) 进入页面后可以不登录。后点击底部”No thanks, just start my download.”即可开始下载。而后解压
开始配置
- 首先新建Data文件和my.ini程序文件
- my.ini 配置要小心
[mysqld] #设置3306端口 port=3306
#设置mysql的安装目录
basedir=D:\MySQL\mysql-8.0.11-winx64
# 此处可以用单斜杠也可以用双斜杠,有的人用单斜杠会错,自己试试就知道了
#设置mysql数据库的数据的存放目录
datadir=D:\MySQL\mysql-8.0.11-winx64\Data
# 此处同上 #允许最大连接数 -----注意空格啥的,容易错
max_connections=200
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql]
#设置mysql客户端默认字符集
#default-character-set=utf8 [client]------报错后注释了
#设置mysql客户端连接服务端时默认使用的端口,可能和VMware的端口冲突,可自行修改
port=3306
#default-character-set=utf8 -------报错后注释了
#[WinMySQLAdmin] Server=D:\MySQL\mysql-8.0.11-winx64 \bin\mysqld.exe-------同样注释了
#设置将mysql的服务添加到注册表中,反正我当时没加这句话初始化有问题,目录照猫画虎,单双杠自己选
上面是我搜的写法,也有错误,改动已经在上面体现了
- 配制环境变量:将MySQL的bin文件夹添加到系统变量的path中,不会的自己搜怎样加,其实可以点击新建后浏览会快一点
数据库初始化
安装
管理员身份运行cmd,并cd到bin文件夹下面,一下为命令
mysqld --initialize --console
这里不能报错,可以警告,错了就自己搜错误信息,然后一定记住!@localhost:后面的几个奇怪字符是初始化密码,先复制下来到某地方存好会用。
继续输入
mysqld --install
至此安装完毕
启动
新打开一个cmd(管理员),输入
net start mysql
提示已经启动成功,而后
mysql -u root –p
输入原始密码,刚保存那个,进入数据库
改密码
经尝试,一下命令有效:
alter user'root'@'localhost' identified with mysql_native_password by 'new_password' ;
不要忘记末尾分号。
至此重装结束,各种踩坑废了两节课。