解决MySQL8.0安装第一次登陆修改密码时出现的问题
作者:nico2333 发布时间:2024-01-21 16:19:49
下面给大家介绍下mysql 8.0.16 初次登录修改密码
mysql数据库初始化后初次登录需要修改密码
初次登录会碰到下面这个错误
ql> alter user root identified by ‘password';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
需要使用下面的命令来修改密码
mysql> alter user user() identified by ‘password';
Query OK, 0 rows affected (1.43 sec)
ps:下面看下MySQL8.0安装+第一次登陆+修改密码 时出现的问题
安装
因为之前装过但是装在C盘,这次是想把它移到D盘,所以把之前安装的部分都删掉了,就留下了MySQL Installer文件用来安装。有一个很坑的地方,就是它安装目录默认在C盘,如果你想更改目录,那么 Choosing a Setup Type 那一步要注意选 Custom 自定义安装那一项。
然后进行到这里,选择自己想安装的项目,比如我这里就随便选一个
这个时候是看不到任何更改安装目录的选项的,你需要选中那个你想要安装的东西,然后右下角会多出一个链接,点击它就可以更改安装目录了。
需要注意的是,如果有多个想要安装的东西,你需要点击它们每一个,并逐个更改它们的安装路径。
但是还是有一个问题,在更改目录的时候,有可能会出现这个提示
至于原因我也没有弄明白,但是解决方法就是保留它原有的路径名称,只在路径前面更改或者添加,比如这样
后面的配置主要是注意端口号的设置,默认是3306,但是如果冲突的话,就是端口已经被占用,那改成3306~3309之间都可以。
安装完之后要记得去系统环境变量Path里设置变量,方便cmd。
第一次登陆
遇到的问题蛮多的,比如打开cmd,第一步执行
net start MySQL
报错...
原因是没有用管理员身份运行cmd
换管理员身份运行之后,又出来个问题
第一次运行不知道为什么有这个毛病,在网上找到了解决办法,需要initialize一下
mysqld --initialize
服务启动之后,运行
mysql -u root -p
然后会要你输入密码,这里又有问题了
这个提示意思是密码错误
这个地方我也有点迷,明明在前面安装MySQL的时候有要你设置一个密码,但是其实那个密码貌似用不到,这个地方应该输入的是它自动生成的随机初始密码,而这个初始随机密码放在MySQL安装目录下一个.err文件里。也不算难找吧,整个文件夹里好像就这一个.err类型的文件,直接在文件夹里搜索就好了
文件内容也不长,找到这一段文字,下面那一行就是初始密码。
输入密码后显示这样就是成功了
修改密码
MySQL8.0以后修改密码跟以前不一样,之前的很多方法现在去用的话都会报错,亲测下面这个代码是可行的
ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";
总结
以上所述是小编给大家介绍的解决MySQL8.0安装第一次登陆修改密码时出现的问题,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/nico2333/article/details/83998258


猜你喜欢
- 创建视图创建视图success.blade.php<!doctype html><html lang="{{ s
- 先来看看js中的Null类型表示什么?null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象,一般一个未定义的变量在初次使用
- 以前在网上看到的最简单的拖动对象的代码,忘记作者叫什么了。原始代码在IE下有些小问题,并且声明了文档类型为xhtml 1.0后,在FF等非I
- 本文实例讲述了Python实现基于PIL和tesseract的验证码识别功能。分享给大家供大家参考,具体如下:之前搞这个搞了一段时间,后面遇
- Blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客
- 这篇文章主要介绍了python多进程间通信代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- 1、创建保存mysql备份文件的路径 /mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql
- 简介有兴趣可以看看: 解释性语言+动态类型语言+强类型语言交互模式:(主要拿来试验,可以试试 ipython)$python>>
- 前言学完语法和正在学习语法的时候,我们可以在空闲的时候,写几个简单的小项目,今天我们就用最基础的语法看两个实战语法练习猜数字游戏项目游戏说明
- 本文实例讲述了PHP采集静态页面并把页面css,img,js保存的方法。分享给大家供大家参考。具体分析如下:这是一个可以获取网页的html代
- 本文主要来学习一下JavaScript插件--轮播。废话不多说,直接进入学习。完整教程可查看:Bootstrap3.0教程轮播下面先来展示的
- 使用云服务器时,我们有时会连接数据库,但在使用Navicat Premium15来连接时,总会遇到报错。常规连接方式,以腾讯云服务器中的My
- 人工生命—群集智能—蚁群算法js版前言(摘自网上,代码是自己想出来的)对于普通大众来说,“人工生命”、“群集智能”、“仿生机器人”等等可能是
- 带你走进数据类型一:整数、浮点数Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python
- 什么是类,对象,实例,类## 标题变量(类属性),实例变量(实例属性)面向对象编程(Object-oriented Programming,
- 情景一:不需要原有的数据库数据删除数据库所有的表删除项目的migration模块中的所有 文件,除了__init__.py 文件执行脚本py
- MySql总是定时弹出一个MySQLInstallerConsole.exe的窗口,如何解决呐?这貌似是一条安装命令,Installing
- get方法代码实现# coding:utf-8import jsonfrom urlparse import parse_qsfrom ws
- 本文实例为大家分享了python实现单机五子棋对战的具体代码,供大家参考,具体内容如下 引入pygame模块 # 1、引
- seed() 设置生成随机数用的整数起始值。调用任何其他random模块函数之前调用这个函数。语法以下是seed()方法的语法: