mysql8.0安装及修改密码教程

一、准备工作

1.在官网下载zip安装包

进入MYSQL官网下载安装包
在这里插入图片描述

2.下载dll文件

为避免出现如下错误,先进入官网下载
在这里插入图片描述
在这里插入图片描述

下载完成解压后,把相应文件复制到
在这里插入图片描述

3.设置my.ini文件

解压下载的zip压缩包,新建一个my.ini文件放在目录下
在这里插入图片描述
my.ini内复制如下内容,但又需要修改的:

注意:服务端使用的字符集要设置为UTF8MB4

注意:datadir和basedir

[mysqld]
# 设置3306端口
port=3306

# 自定义设置mysql的安装目录,即解压mysql压缩包的目录
basedir=E:\mysql\mysql-8.0.20-winx64

# 自定义设置mysql数据库的数据存放目录
datadir=E:\mysql\mysql-8.0.20-winx64\data

# 允许最大连接数
max_connections=200

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

# 服务端使用的字符集默认为UTF8
character-set-server=UTF8MB4

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

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

[client]
# 设置mysql客户端连接服务端时默认使用的端口和默认字符集
port=3306
default-character-set=UTF8MB4

4.为mysql添加环境变量

我的电脑—右键—属性—高级系统设置—环境变量—path
在这里插入图片描述

二、开始安装

1.以管理员方式打开cmd

右键—以管理员方式运行
在这里插入图片描述
进入到.zip压缩包解压后的路径下的bin文件夹
在这里插入图片描述

2.进行安装

在命令行输入如下代码,第一次执行时会久一点。

mysqld --initialize-insecure

在此之前需要确保.zip解压后的路径下,没有我们自己手动创建的data文件夹,如果又得话需要先手动删除,在执行以上代码

接下来执行如下代码进行自动安装,安装成功后会输出successfully等字样

mysqld -install

3.启动

在命令行输入如下代码,完成后会出现成功启动服务等字样

net start mysql

三、调试

1.显示日志

在命令行得操作出现错误时,可输入一下代码查看日志,找到具体得原因

mysqld --console

2.服务无法启动的解决办法

a. 检查是否添加环境变量

b.检查my.ini文件中的设置

c.data文件

data文件夹不需要我们手动创建,如果时自己创建的,先通过以下代码卸载mysql

mysqld -remove

再手动删除data文件夹后,重新进行initialize和instal操作

d.查看3306端口是否被占用

进入cmd窗口,输入以下代码查看占用3306端口的PID

netstat -aon|findstr "3306"

再打开任务管理器,通过找到对应PID发现正在占用3306端口的程序,结束任务即可

四、修改密码

1.安全的方式initialize

使用mysqld --initialize进行初始化时,安装安完成后在data文件夹目录下找到后缀为.err的文件,以记事本方式打开,根据日志内容可以找到自动设置的初始密码
在这里插入图片描述
修改的密码的方式可百度(有很多)

2.不安全的方式initialize

由于我们使用mysqld --initialize-insecure进行初始化时,是以一种不安全的方式,即没有设置初始密码,所以.err文件中我们无法找到密码

a.开启免密登录

以管理员方式打开一个cmd窗口,进入到bin目录下,输入以下代码,停止mysql的服务

net stop mysql

开启跳过密码验证登录的服务

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

b.清空密码

以管理员方式打开一个cmd窗口,因为原先的窗口已经被停止服务了

输入以下代码,提示输入密码时直接回车登录

mysql -uroot -p

接下来我们将密码设置为空,退出mysql

update user set authentication_string = '' where user='root' ;

quit

密码设置为空后,重启mysql服务,继续在窗口依次输入以下代码

net stop mysql

net start mysql

c.重置密码

输入以下代码,提示输入密码时直接回车登录(密码已设置为空)

mysql -uroot -p

接下来修改密码,单引号内的汉字“新密码”对应位你要设置的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

quit

完成上述操作后即可关闭管理员方式命令行窗口

直接打开一个cmd窗口输入mysql -uroot -p进行登录

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页