博主在使用mysql数据库时不小心把密码忘了,在尝试无数密码密码之后,依然提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
无奈之下,值得卸载再重新安装。
卸载步骤
停止MySQLnet start mysql
1添加删除程序中卸载MySQL
2到安装目录删除MySQL
3删除:C:\Documents and Settings\All Users\Application Data\MySQL
C:\ProgramData\MySQL(看自己的安装目录,将mysql文件直接删除)
如果提示该文件正在使用,可安下面步骤删除:
ctrl+alt+.→启动任务管理器→服务→mysql→关闭mysql服务
4查看注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql 目录
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mysql 目录
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\mysql 目录
将mysql目录下的文件直接删除。
现在mysql已经完全卸载干净,重新下载mysql免安装压缩包,进行安装。在重新安装过程中要注意更换安装路径,
mysql免安装5.7以上版本解压后没有.ini文件,要自己配置,在解压后的文件中新建my.ini文件,配置内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql\mysql-8.0.14-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql\mysql-8.0.14-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
保存时注意以ANSI格式保存。
同时注意需要手动bin同目录下创建data文件,用来存放数据。之后:
1)以管理员的方式打开cmd命令窗口(直接打开cmd运行,可能会报错),并且进入到mysql安装目录的bin目录下。然后输入命令mysqld install 显示成功
2)再输入:mysqld –initialize 此时应该没有任何提示
踩坑
如果运行命令提示:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能…
这种情况需要安装 vcredist
下载vcredist :https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
下载后,直接安装。
3)输入 mysqld -install (安装)
4)再输入:net start mysql (启动MySQL服务)
至此服务已经启动成功。
使用命令 mysql -u root -p 启动mysql,
第一次登陆MYSQL时,会提示要求输入初始密码,这是考虑安全因素,命令:mysqld –initialize会随机生成密码。初始密码在data文件夹下的xxx.err文件中,可以用记事本打开,用ctrl+f 查找功能找到如下一行记录:[Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.
其中NZ+uhXPq1zN.即为初始密码(注意.号不要漏了)
进入mysql后可以使用命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
将密码修改为 123456;