热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntumysql1366_ubuntu中使用mysql出现ERROR1698(28000):Accessdeniedforuser'root'@'localhost'...

起初没有在意,平时使用mysql时,一般是通过sudomysql启动,这个命令可以进入到mysq命令行界面。但是我想要通过mysql-wo

起初没有在意,平时使用mysql时,一般是通过sudo mysql启动,这个命令可以进入到mysq命令行界面。

但是我想要通过mysql-workbench连接本地数据库时,遇到了问题:

99bd988652883ce11d1e2b1d057ea2a0.png

于是我使用mysql尝试输入 mysql -u root -p时,出现了ERROR 1698 (28000): Access denied for user 'root'@'localhost'的问题。

方法一:

通过sudo mysql 进入mysql的控制界面

然后创建一个用户表

步骤一:输入sudo mysql 进入mysql控制窗口

ceb22aefca2a10427df3eab36040f2e0.png

94dd17ef99ef94cbb5e1650c4dd0d9f2.png

步骤二:输入show databses;,展示所有的数据库,这时你能够看到mysql这个数据库

beebb31505cf6b26850e8ed08607c5d5.png

步骤三:输入use mysql;,然后回车

输入update user set authenticatin_string=password('输入密码') where user='root'; ,然后回车

输入flush privileges;,然后回车

输入exit;,退出mysql控制台

步骤四:命令行输入service mysql restart

命令行输入mysql -u root -p ,如果不成功进入,则需要做一下修改参考步骤五,否则忽略步骤五。

步骤五:输入sudo mysql,进入mysql控制台

输入show databases;

输入use mysql;

输入show tables;

输入select user,plugin from user;,这时将看到plugin,root字段为auth_socket,将它修改为mysql_native_password

输入update user set authentication_string=password('输入密码'),plugin='mysql_native_password' where user='root';

输入flush privileges,然后输入exit退出

输入service mysql restart

这时在控制台输入mysql -u root -p,即可启动成功。

步骤六:这时启动mysql-workbench,点击连接。

方法二:

因为安装的过程中没让设置密码,可能密码为空,因此无论如何都进不去MySQL。

步骤1:设置为不用输入密码

控制台输入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在mysqld处加入skip-grant-tables,这个语句的作用是跳过输入密码

181ac114b2cfb54bf84b3aa108bf0505.png

输入wq!保存退出

步骤二:重启mysql服务器

service mysql restart

输入mysql  -u root -p,这时在需要输入密码时直接按回车,直接进入mysql控制台

步骤三:启动mysql-workbench

这时可以直接连接本地数据库,而无需输入密码



推荐阅读
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 一文详解Linux
    Linuxnetfilter与VRF实验环境如下图所示:配置如下:#!binbashsudoipnetnsaddns1sudoiplinkaddns1veth1typevethpe ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文介绍了一种方法,通过在Linux启动时运行一个Python程序,该程序可以在PMOD OLED上显示PYNQ板的IP地址。 ... [详细]
  • 树莓派4B:安装基础操作系统指南
    本文将详细介绍如何为树莓派4B安装基础操作系统,包括所需材料、镜像下载、镜像烧录以及更换国内源等步骤。 ... [详细]
author-avatar
zjjj-jz政
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有