deepin/ubantu下 mysql 1698错误解决

~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’

  1. 首先切换deepin的超级管理员用户

    sudo su
    
  2. MySQL启动之后就可以不用密码登陆了。

    mysql -u root
    
  3. 查看一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password。

    mysql> SELECT user,host,plugin FROM mysql.user;
    +-----------+-----------+-----------------------+
    | user      | host      | plugin                |
    +-----------+-----------+-----------------------+
    | root      | localhost | auth_socket           |
    | mysql.sys | localhost | mysql_native_password |
    +-----------+-----------+-----------------------+
    2 rows in set (0.00 sec)
  4. 关于auth_socket,在官方有说明: https://dev.mysql.com/doc/mysql-security-excerpt/5.5/en/socket-authentication-plugin.html ,反正现在暂时不用它, 那就把这里改了。

    mysql> UPDATE mysql.user SET authentication_string=PASSWORD('123456'), plugin='mysql_native_password' WHERE user='root';
    Query OK, 1 row affected, 1 warning (0.01 sec)mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)
    
  5. 切换到普通用户并登录

  su 用户user@user-PC:~/Desktop$ mysql -uroot -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.21-1 (Debian)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

deepin/ubantu下 mysql 1698错误解决相关推荐

  1. linux下mysql连接错误解决

    一些朋友经常在linux下启动mysql时,会遇到下面的错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socke ...

  2. 解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]...

    刚装完MySQL,启动时报如下错误: Starting MySQL.Manager of pid-file quit without updating file.[FAILED] 解决Linux下My ...

  3. linux mysql 主从 1130_Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  4. Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  5. apmserv mysql_APMServ MySQL 1577错误解决方法_MySQL

    bitsCN.com APMServ MySQL 1577错误解决方法 Navicat导出任何一个数据库,都会提示:1577 – Cannot proceed because system table ...

  6. centos mysql 1130_Linux Mysql 1130错误解决_MySQL

    bitsCN.com Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端( ...

  7. SQLyong连接mysql 2058错误解决方法(记录)

    docker sqlyong连接mysql 2058错误解决方法 原因 出现错误的主要原因是mysql 8以上的版本的加密方式发生了改变,导致连接失败 解决方法 1.docker进入mysql容器 d ...

  8. mysql 2013错误解决

    今天,莫名其妙的来了个mysql 2013错误,导致无法登陆mysql gui工具,而且dos也进不去,提示ping 127.0.0.1,百度+google后: 这是在使用 mysql 的过程中,困扰 ...

  9. Mac下mysql忘记密码解决方法

    最近项目用到mysql,之前装过一个,可是忘记了当时设置的密码,然后走上了修改密码的坎坷道路.在百度,Google了一堆资料之后还是,发现处处是给程序员埋的坑.于是下决心,写一篇博客,涵盖各种情况下忘 ...

最新文章

  1. Transform.Rotate 旋转
  2. .net Core把一个list集合里面的所有字段的数值汇总
  3. 前端学习(1939)vue之电商管理系统电商系统之完成全部功能
  4. java中字符串的算法_Java中的字符串搜索算法
  5. 给用户添加sudo功能
  6. Brew Command Not Found
  7. Bailian1017 装箱问题【贪心】
  8. [SOJ] 图的广度优先搜索
  9. Android常用抓包工具—Charls(青花瓷)
  10. 如何更改linux的软件源
  11. eclipse jade插件安装
  12. linux系统dc模拟器,wine(linux模拟器)
  13. 52 图初探 Linux 通用知识
  14. Rockchip RK3588 kernel dts解析之显示模块
  15. 6.20thingworx之bug记录
  16. 网友鸿蒙谷歌的Android,华为鸿蒙OS已经确认更名?新名字更加令人惊艳!网友:过目难忘...
  17. 2021-09-26 计科 许佳怡
  18. dede首页调用全站tag
  19. 安利一款免费、开源、实时的服务器监控工具:Netdata
  20. [苹果解密]创新是伟大公司诞生的源泉--Apple再度成为美国最大上市公司

热门文章

  1. 加一度分享:快手PK抖音,谁更有优势
  2. 工具类|Java生成商城常用的核销码,长度12位~
  3. Java抽象类与接口详解
  4. [原创]记某app内购破解 – 安卓逆向菜鸟的初体验
  5. 程序员养生书单,九本必读养生书籍,颈椎按摩,脊椎按摩,脱发植发
  6. C语言动态内存开辟详解(malloc,calloc,realloc,free,柔型数组)
  7. 如何在功能、特点、价格和性能方面选择PDF编辑器?
  8. win7怎么修改系统语言
  9. Keras的loss_weights和class_weight
  10. 国内云建设普遍缺失的一环:云管理平台