近些时间在开始学MySQL,安装挺顺利的,按照网上现成的教程就能安装成功。

但是,在我开开心心地输入

mysql -uroot -p
Access denied for user 'root'@'localhost' (using password: YES)
skip-grant-tables
Access denied for user 'root'@'localhost' (using password: NO)

总体上的思想还是修改.ini配置文件的内容,不过是通过命令行的形式修改,不知道是不是因为版本迭代了把以前那个直接修改文件的方法屏蔽了,无论如何,通过命令行修改在MySQL 8.0上是可以的。

下面开始吧。

1.以管理员身份打开cmd,切换到MySQL的bin目录

2.关闭MySQL服务器

net stop mysql
mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables

如果出现类似截图圈起来的语句则说明成功

4.重启服务器

net start mysql
mysql -uroot -p

(数字1跟字母l很像很像)

到这一步差不多就能完成了,但是当我输入

show databases;

You must reset your password using ALTER USER statement before executing this statement.

我的猜测应该是MySQL认为安装时提供的随机密码不安全,让用户重置密码。

网上找了一下,然后找到的现成办法,参考文章

密码永不过期的

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

更多相关文章

  1. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  2. Android(安卓)10 定位问题,获取NMEA(支持5.0~10.0)
  3. mybatisplus的坑 insert标签insert into select无参数问题的解决
  4. 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
  5. Android软键盘适配问题
  6. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  7. android解决坚屏拍照和保存图片旋转90度的问题,并兼容4.0
  8. Android(安卓)Calendar使用过程中遇到的问题
  9. flutter-使用第三方库,编译和运行版本不一致问题 2

随机推荐

  1. Android studio下gradle Robolectric单元
  2. 新书内容连载(3):Android SDK中常用命令行工
  3. [书目20101207]Google Android开发入门与
  4. android内存处理机制
  5. Android的异步(Thread、Handler、AsyncTas
  6. Android平台简介
  7. Maven开发Android指南 1 简介
  8. android 进程与线程 - 开发文档翻译 - 线
  9. android兼容小米xiaomi刘海屏解决方案
  10. android adb