Access denied for user root@localhost错误解决方法

时间:2020-12-05 19:21:59

问题出现原因: 安装mysql 数据库后,未让进行密码设置,无法登陆mysql ,

解决方法:

             1.  cat /etc/mysql/debian.cnf

                  Access denied for user root@localhost错误解决方法

 

              2. 使用 默认user 及 password 登录,以上图为例,执行命令

                  mysql –u debian-sys-maint –p

                  密码输入:ZbopqNCMcQlxNoF5


             3. 登录后mysql 执行

                 update mysql.user set authentication_string=password('新密码') where user='新用户名' and Host = 'localhost';

             4. 第三步操作后,执行  flush privileges;

                 Access denied for user root@localhost错误解决方法

             5. 至此已完成修改,如果登录还不可以使用,执行 重新执行第2步,然后使用命令

                 select user,plugin from user;

                 Access denied for user root@localhost错误解决方法


              6.  第5步执行后,执行如下命令:

                  update user set authentication_string=password("新密码"),plugin='mysql_native_password' where user='新用户名';

              Access denied for user root@localhost错误解决方法

                   执行后,状态如上,可以和 第5步图示进行比较,寻找差异

             7.  在执行 flush privileges;


              以上内容就是解决安装MySQL 未设置密码无法登陆的方式,在ubuntu 18.04 下  亲测有效。