关于MySql5.7版本修改密码时,提示ERROR 1049 (42000): Unknown database 'mysql'的问题

今天在电脑上安装mysql5.7, 主要参考的安装教程:
1. mysql5.7以上版本安装
2. 安装Mysql5.7并修改初始密码

前面一切顺利, 这是我自己新建的配置文件:
这里写图片描述
从文件中可以看到,我在mysql解压目录下,新建了一个data文件夹,并将其作为mysql数据文件存放路径.

接下来到了修改数据库登录密码的时候,按理来说就是这么操作:

mysql> use mysql;
mysql> update user set authentication_string=password("新密码") whereuser="root";

但是此时控制台显示

ERROR 1049 (42000): Unknown database ‘mysql’

也就是没有mysql这个数据库, 但是我确实是使用如下命令进行了初始化数据库的,mysql作为系统数据库应该会自动生成,但是此时找不到

mysqld  --initialize

我找了很久的原因,后面觉得应该是c盘的写入权限不足导致初始化生成数据库失败了, 于是我先关闭mysqld.exe的进程, 然后将data文件夹移至d盘. 然后再修改my.ini中basedir的路径:

# mysql数据文件存放路径
datadir=D:\mysql data\data

最后重新mysqld --initialize初始化, 然后发现data文件夹多了mysql的文件夹,也就意味着数据库正常生成了,后面再修改密码,到此问题解决!

tips

在下午使用navicat链接数据库的时候,又提示我说密码过期:
这里写图片描述

最后找到解决办法就是:
使用cmd命令,去mysql的bin目录下,重新登录, 登录后使用以下命令

mysql >  set password = password('你要新设置的密码');
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值