在此先感谢论坛博客的各位大佬,因为实在是查了太多资料,连我自己究竟是在哪里拼拼凑凑出解决办法的过程都差不多快模糊了,第一次安装数据库,花了3天终于搞定了,博主的很多教程都是旧版本的指令,根本无法运行。想了想还是得写一写留个纪念。

**

一、关闭SQL

任务管理器->找到mysql.exe->结束人物进程
cmd命令行输入:net stop mysql; 服务停止中 -> 服务已停止

二、打开cmd界面,定位到mysql安装目录的bin文件下

输入 cd D:\MySQL\mysql-8.0.15-winx64\bin
(注:地址是你自己的安装目录地址)

三、启动MySQL服务的时候跳过权限表认证

很多博主是输入“mysqld --skip-grant-tables ”,但是最新的数据库版本这个命令已失效,会发现命令窗口仍然跳出下一行待输入指令。

应该输入:mysqld --console --skip-grant-tables --shared-memory
生成界面如下,此时dos窗口不能运行,再另开一个cmd窗口操作第四步。

四、直接输入’mysql’免密登入数据库

输入 mysql,如果成功,显示如下界面,下一行的提示命令为mysql

五、输入’ use mysql '连接权限数据库

六、输入’ show tables; '(分号注意)

显示图片如下,最下面有一个user,里面就有我们想要的信息。

七、** 输入:select user,host, authentication_string from user; 查看user信息

打*是因为这里容易出错,之前我复制黏贴输入的是select user,host,password from user;然后提示错误ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
然后我把password给删了换成authentication_string,就行了。
看到user里有一个’root’,host里一一对应。

八、修改密码

> 输入: update mysql.user set authentication_string=‘123’ where user=‘root’;

> 如果上面那个用不了,就试试这个: update mysql.user set authentication_string=(‘123’) where user=‘root’ and Host =‘localhost’;

离成功只差一步!然后就在这一步上死了无数次(吐血)
很多博主的修改方式是输入:update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
然后就会无数次报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(‘123’) where user=‘root’ and host=‘localhost’’ at line 1
原因第七步其实已经讲的很清楚了,是因为数据库8.0已经没有’password’这个字段了,password字段改成了 authentication_string。所以需要将password改成authentication_string。

我已经疯了,老师叫我们安装SQLSERVER,我卸载了mysql,结果又有作业要用到,我又重新下载回来了,然后一模一样的错误,幸好我之前写了这个博客,结果这一步又错了,怎么肥事,经过百折不屈的百度我又把这玩意安回来了。

九、刷新权限。输入:flush privileges;(必做)

最后quit数据库,还会很萌地跟你say bye。
走了这么多步终于把密码改过来了,怕忘记赶紧把步骤写出来。
愉悦地开启数据库之旅吧。

十、如果mysql使用了正确的密码还是登陆不上去

提示:”ACCESS DENIED FOR USER ‘ROOT’@’LOCALHOST’ (USING PASSWORD: YES)”
我踏马快疯了。
重新按上面的方法跳过认证直接登陆mysql
然后show了一下user信息:(确实是这个密码啊??)

好吧,仔细看,上面的都是加密过得,而我们自己设置的密码是那样格格不入,我查了很多方式,大多都是说用**grant all privileges on . to ‘root’@’localhost’ identified by ‘mypassword’ with grant option;**给我们的root赋予权限,但是我一打上去,就开始疯狂报错:grant all privileges on . to ‘root’@’localhost’ identified by ‘mypassword’ with grant option;
我:???
看这篇文章的读者可以先试一试这个代码,也许你们可以成功,然鹅我好像怎么都没办法,接下来又开始百度。

重新创建一个新的user账户,这样输入密码的时候系统会自动给你加密,这样就可以以新的账户登陆了

#创建账户
create user ‘用户名’@‘localhost’ identified by ‘password’;
如果提示:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
那就:flush privileges 刷新一下
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

接下来再创建一次,就能成功了,然后再刷新一次,退出mysql。
不放心的可以再show一次你的user表
select user,host,authentication_string from user;
就会看到你新建的这个已经加密了。
之后就可以用新账户快乐地登陆了。
(搞完了,现在我很怀疑自己之前花那么多时间去改root密码干什么,没用啊啊啊啊最后只要新创建一个账户就行了啊啊啊啊啊我好绝望)
行吧,安慰自己,我在变强,我在变强。告辞了大兄弟们,快乐的mysql去了。

【2019.3】Mysql8.0免安装版本数据库配置问题修改密码相关推荐

  1. mysql8.0免安装版修改密码_登陆失败--Mysql8.0免安装版本数据库配置问题修改密码--重建USER账户...

    在此先感谢论坛博客的各位大佬,因为实在是查了太多资料,连我自己究竟是在哪里拼拼凑凑出解决办法的过程都差不多快模糊了,第一次安装数据库,花了3天终于搞定了,博主的很多教程都是旧版本的指令,根本无法运行. ...

  2. 关于Mysql8.0免安装版本的密码设置问题

    1.my.ini的设置(安装包并没有这个文件,需要自行拷贝) [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\development t ...

  3. mysql免安装如何改密码_mysql免安装版配置与修改密码的教程

    第一步:配置环境变量(我的解压路径:G:\mysql\mysql-5.7.21-winx64 ) MYSQL_HOME=你解压的路径 PATH = ;%MYSQL_HOME %\bin; PATH变量 ...

  4. mysql 6安装当前密码_windows安装mysql数据库并修改密码

    1.下载 MySQL Community Server 5.7. https://dev.mysql.com/downloads/mysql/ 2.解压 如果想要让MySQL安装在指定目录,那么就将解 ...

  5. Windows MySQL8.0免安装版(实操配置以及多个mysql实例时的踩坑经验)

    具体操作 1.下载mysql的免安装压缩包 2.解压缩到指定目录下,并新增配置文件和data目录 3.初始化数据库 4.注册mysql服务 5.登录mysql并且修改root密码 6.开放防火墙端口并 ...

  6. mysql5.7免安装版配置与修改密码

    windos系统 mysql免安装包: 链接: https://pan.baidu.com/s/1YLNmrsWVSUwAP_QCJ5w5JQ 提取码: 65kj 第一步:配置环境变量(我的解压路径: ...

  7. Ubuntu20.04环境下MySQL8.0.30的 用户管理,设置修改密码,密码过期策略,权限管理,角色管理

    MySQL8.0.30 用户管理,设置修改密码,权限管理,角色管理 MySQL5.7可以 (创建用户,设置密码,授权) 一步到位

  8. 在cmd中配置安装mysql数据库密码_windows安装mysql数据库并修改密码

    1.下载 1 MySQL Community Server 5.7.18 2 https://dev.mysql.com/downloads/mysql/ 2.解压 如果想要让MySQL安装在指定目录 ...

  9. mysql-8.0.18-winx64免安装版本安装

    mysql-8.0.18-winx64免安装版本安装步骤示意学习交流 ①mysql 下载,根据自己的系统,准备好相应的mysql.这里是mysql-8.0.18-winx64免安装版. ②解压,解压后 ...

最新文章

  1. 在Ubuntu16.04上安装CUDA
  2. 用matlab让高低音频重叠,音频分帧,叠加后仍有不连续
  3. 汇编语言之大小写转换问题
  4. php 非阻塞post请求,PHP实现的CURL非阻塞调用类
  5. 从未在一起更让人遗憾_擦肩而过的遗憾,远离家乡逆行武汉,盘点《在一起》那些泪目瞬间...
  6. 怎么break java8 stream的foreach
  7. Java多线程神器:join使用及原理
  8. centos yum安装nginx 提示 No package nginx available问题解决方法
  9. 以后出去找工作,只能说自己是产品策划了
  10. 利用NLB建立双机负载均衡群集
  11. java 正则提取大于等于号_Java正则表达式
  12. 【分享】U盘大小的随身电脑 – Cotton Candy
  13. vue条件渲染指令if/show
  14. Java革新大提速 Chrome 54终结YouTube的Flash内嵌技术
  15. 数据分析笔试题|美团点评2020校招
  16. win10 计算机磁盘加内存,内存不够用?教你给Win10系统增加C盘空间
  17. 机器学习风险评估_5种常见的机器学习安全风险以及如何克服它们
  18. sybase监控执行sql(转自新浪)
  19. 【codevs 1373】射命丸文
  20. BCD码中的8421码 2421码 5421码和余3码的简单使用

热门文章

  1. 帮过网:教师编制和公务员的区别是什么?
  2. springboot 大文件分片上传、断点续传和秒传
  3. Hadoop3.x 50070端口访问不到WEB UI页面
  4. 第一章 逃跑
  5. 掘金、聚宽和米筐各量化平台优缺点
  6. Linux多线程实现生产者消费者进程(Linux+window代码)
  7. 微信小程序 分包 主包大小超过限制解决办法
  8. 大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)
  9. 2021年上海市安全员C证考试及上海市安全员C证报名考试
  10. ❤️40条软件测试面试常考题目总结(附答案解析)【建议收藏】❤️