本文主要是介绍关于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.测试新密码,需要关闭数据库,再重启服务才行。
这篇关于关于MySql5.7版本修改密码时,提示ERROR 1049 (42000): Unknown database ‘mysql‘的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!