如何安装mysql8.0.11并修改root密码

55次阅读
没有评论

共计 2054 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家介绍如何安装 mysql8.0.11 并修改 root 密码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.1. 下载 zip 包:

1.3. 生成 data 文件:

以管理员身份运行 cmd

程序 – 输入 cmd 找到 cmd.exe 右键以管理员身份运行

进入 E:\web\mysql-8.0.11\bin 下

执行命令:mysqld –initialize-insecure –user=mysql  在 E:\web\mysql-8.0.11 目录下生成 data 目录

1.4. 启动服务:

执行命令:net start mysql  启动 mysql 服务,若提示:服务名无效 …(请看步骤:1.5);

1.5. 解决启动服务失败(报错):

提示:服务名无效

解决方法:

执行命令:mysqld -install  即可(不需要 my.ini 配置文件 注意:网上写的很多需要 my.ini 配置文件,其实不需要 my.ini 配置文件也可以,我之前放置了 my.ini 文件,反而提示服务无法启动,把 my.ini 删除后启动成功了)

若出现提示“服务正在启动或停止中,请稍后片刻后再重试一次”,需要去资源管理器中把 mysql 进程全结束了,重新启动即可。

1.6. 登录 mysql:

登录 mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)

E:\mysql-5.7.20-winx64\bin mysql -u root -p 

Enter password:

1.7. 查询用户密码:

查询用户密码命令:mysql select host,user,authentication_string from mysql.user;

host: 允许用户登录的 ip‘位置 % 表示可以远程;

user: 当前数据库的用户名;

authentication_string: 用户密码(后面有提到此字段);

1.8. 设置(或修改)root 用户密码:

默认 root 密码为空的话,下面使用 navicat 就无法连接,所以我们需要修改 root 的密码。

这是很关键的一步。此处踩过 N 多坑,后来查阅很多才知道在 mysql 5.7.9 以后废弃了 password 字段和 password() 函数;authentication_string: 字段表示用户密码。

下面直接演示正确修改 root 密码的步骤:

一、如果当前 root 用户 authentication_string 字段下有内容,先将其设置为空,否则直接进行二步骤。

use mysql; 
update user set authentication_string=  where user= root

3. 下面直接演示正确修改 root 密码的步骤:

二、使用 ALTER 修改 root 用户密码, 方法为 ALTER user root @ localhost IDENTIFIED BY 新密码。如下:

ALTER user  root @ localhost  IDENTIFIED BY  Cliu123#

此处有两点需要注意:

1、不需要 flush privileges 来刷新权限。

2、密码要包含大写字母,小写字母,数字,特殊符号。

修改成功;重新使用用户名密码登录即可;

注意:一定不要采取如下形式该密码:

use mysql; 
update user set authentication_string= newpassword  where user= root

这样会给 user 表中 root 用户的 authentication_string 字段下设置了 newpassword 值;

当再使用 ALTER USER root @ localhost IDENTIFITED BY newpassword 时会报错的;

因为 authentication_string 字段下只能是 mysql 加密后的 41 位字符串密码;其他的会报格式错误;

*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE

至此,安装 mysql 和修改 root 密码告一段落。

开始 navicat for mysql 篇。

账号密码都正确,连接报错 1251。OK 我们先来看看这个改动:

在 MySQL 8.04 前,执行:SET PASSWORD=PASSWORD([ 新密码] 但是 MySQL8.0.4 开始,这样默认是不行的。因为之前,MySQL 的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

so, 我们这里需要再次修改一次 root 密码。

先登录进入 mysql 环境:执行下面三个命令。(记得带上分号)

use mysql;ALTER USER  root @ localhost  IDENTIFIED WITH mysql_native_password BY  新密码 
FLUSH PRIVILEGES;

关于如何安装 mysql8.0.11 并修改 root 密码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2054字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)