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

现象:

输入 use mysql;

报错:

ERROR 1049 (42000): Unknown database 'mysql'

第一步:检查data文件夹,他下面有三个文件夹,performance_schema,mysql,sys,这时你会发现少了一个mysql文件夹;

第二步:检查my.ini文件,看看datadir设置位置是否正确,比如我这样:datadir=E:\load\Commonly\mysql-5.7.36-winx64\data;如果正确就不管它;

第三步:删除data文件夹,如果删除不掉,就先输入net stop mysql 关闭mysql服务

第四步:确保mysql服务是关闭状态,重新初始化mysql数据库,即输入:mysqld --initialize-insecure --user=mysql

归根结底,出现这种错误是因为初始化数据库不成功造成的,这个时候千万不要卸载,否则更麻烦!

接下来,1.  net start mysql

               2.   管理员控制台,输入mysql -u root -p

               3.   此时密码为空,所以要求输入密码时直接回车

               4.    use mysql;

               5.    update user set authentication_string=password('123456')where user='root' and Host = 'localhost';       #(代表密码时‘123456’ ,用户名是‘root’,主机是‘localhost’)

                6.flush privileges;       #(刷新权限)

                7.修改my.ini 在skip-grant-tables 前面加个#,这样再次进入数据库就需要权限验证了。

                8.测试新密码,需要关闭数据库,再重启服务才行。

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