ubuntu在线安装mysql后不能远程连接,ERROR 1698 (28000): Access denied for user 'root'@'140.143.163.109'

问题遇到的现象和发生背景

安装过程记录在链接https://blog.csdn.net/heming20122012/article/details/80043259所示的步骤中
现象:ERROR 1698 (28000): Access denied for user 'root'@'140.143.163.109'
背景:在ubuntu上在线安装mysql

操作环境、软件版本等信息

操作环境:ubuntu
软件版本:mysql8

尝试过的解决方法

已经记录在那个链接中了

我想要达到的结果

mysql能远程登录

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/197295
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
  • 除此之外, 这篇博客: Ubuntu中mysql忘记密码重置(Ubuntu安装mysql遇到的坑)中的 2、mysql扯拐,报错:ERROR1698(28000):Access denied for user root@localhost 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 这个1698卡了我一万年:
      原因:是在安装配置mysql的时候没有配置密码。这就需要我们重置密码。但重置密码就需要先进入mysql,这里推荐两种方法:
    • 方法一: 在配置文件 [mysqld] 项中添加语句 skip-grant-tables,跳过密码验证,直接进入mysql。
        sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf      
    

    在这里插入图片描述

    • 保存退出,重启mysql服务。
        service mysql restart           //重启使配置生效
        mysql -u root -p                //进入mysql,回车不用输入密码,直接回车
    
    • 进入mysql
      在这里插入图片描述
      方法一也可能用不了,重启服务的时候可能出现以下错误,如果不行那我们就尝试一下第二种方法吧。在这里插入图片描述

    • 方法二: 使用默认账号登录,注:这个用户只有Debian或Ubuntu服务器才有。
    • 进入/etc/mysql/目录,并用root权限打开debian.cnf文件
        cd /etc/mysql                      // 进入mysql子目录
        sudo vim debian.cnf            //查看默认账号密码
    
    • 使用这个文件中的用户名和密码进入mysql
      在这里插入图片描述
         mysql -u debian-sys-maint -p
    
    • 然后输入文件中的password值,即可进入mysql。