关于MySQL未设置密码无法登录的解决方案

解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题
问题:在安装完数据库之后,没有设置初始密码于是导致使用 mysql -u root -p xxx是无法登录的,因为没有密码,于是需要你去重新设置密码。具体方法如下:
1.首先停止MySQL运行。
2.然后设置跨过权限登录,在目录/etc下的配置文件my.cnf的最后一行加上 skip-grant-tables,表示可以跳过权限去登录。
跨权限登录设置.png
3.重启数据库,使用mysql -uroot -p 进入MySQL,此时可以直接进入不需要密码,因为已经设置跨过权限登录。
4.由于MySQL 5.7已经将password改成了authentication_string了,所以修改命令为以下:
密码修改.png
5.输入指令flush privileges; (即时生效),然后再将my.cnf配置文件中的跨权限登录配置(skip-grant-tables)删除就行了。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容