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

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

前面一切顺利, 这是我自己新建的配置文件:
关于MySql5.7版本修改密码时,提示ERROR 1049 (42000): Unknown database 'mysql'的问题_第1张图片
从文件中可以看到,我在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链接数据库的时候,又提示我说密码过期:
关于MySql5.7版本修改密码时,提示ERROR 1049 (42000): Unknown database 'mysql'的问题_第2张图片

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

mysql >  set password = password('你要新设置的密码');

你可能感兴趣的:(数据库,mysql)