MySQL系列:Windows 下 MySQL 8,java反射面试题及答案

本文详细介绍了在Windows上安装MySQL8的过程,包括设置端口、安装目录、数据存放目录等,并解决了登录时可能遇到的权限错误,提供了解决方案,如跳过权限校验和修改密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

net stop mysql

mysqld remove MySQL

删除注册表信息,以免有时候无法正常安装新版本。以下有就删除,但我在操作时仅仅只有第一个存在。

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

![](https://img-blog.csdnimg.cn/2019

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

开源分享完整内容戳这里

1113233737737.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NpbXBsZV9ZYW5nZ2Vy,size_16,color_FFFFFF,t_70)

修改原有MySQL_HOME的环境变量指向新版本位置。

安装MySQL

在MySQL的解压目录里,新建data文件夹,并创建my.ini配置文件。

[mysqld]

设置3306端口

port=3306

设置mysql的安装目录

basedir=E:\tools\MySQL\mysql-8.0.18-winx64

设置mysql数据库的数据的存放目录

datadir=E:\tools\MySQL\mysql-8.0.18-winx64\data

允许最大连接数

max_connections=3000

允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

服务端使用的字符集默认为UTF8

character-set-server=utf8

创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

[mysql]

设置mysql客户端默认字符集

default-character-set=utf8

[client]

设置mysql客户端连接服务端时默认使用的端口

port=3306

设置mysql客户端连接服务端时默认字符集

default-character-set=utf8

进入bin目录,执行mysqld --initialize --console,执行成功会输出临时密码。

mysqld --initialize --console

执行成功后会输出: A temporary password is generated for root@localhost: a4lcly4e8f-G

a4lcly4e8f-G就是临时密码

然后使用该密码就可以进行了,幸运的话,就可以正常进入MySQL。

登录报错

如果不幸地,在使用临时密码登录时报错,ERROR 1045 (28000):Access denied for user ‘root’@‘localhost’ (using password: YES)。

遇到此问题,需要跳过密码校验。

先停掉MySQL服务:net stop mysql

在MySQL安装路径的bin目录,输入mysqld --console --skip-grant-tables --shared-memory,此时cmd窗口会被挂起,也就是看起来卡住一样,不用担心,这是正常现象。

然后再打开另一个窗口,同样是MySQL安装路径的bin目录,直接输入mysql,在执行use mysql。

使用flush privileges刷新权限,再alter user’root’@‘localhost’ IDENTIFIED BY ‘1234’;更改密码。

保险起见,再次使用flush privileges刷新权限。

关闭窗口,使用刚刚的密码重新连接MySQL:mysql -u root -p,然后再输入密码。若显示服务未启动,需先启动MySQL服务,输入net start mysql。

关闭MySQL

net stop mysql

跳过权限校验

mysqld --console --skip-grant-tables --shared-memory

刷新权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值