热门标签 | 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

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



推荐阅读
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • Spring Cloud Config 使用 Vault 作为配置存储
    本文探讨了如何在Spring Cloud Config中集成HashiCorp Vault作为配置存储解决方案,基于Spring Cloud Hoxton.RELEASE及Spring Boot 2.2.1.RELEASE版本。文章还提供了详细的配置示例和实践建议。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 在使用 Flutter 进行开发时,可能会遇到热更新功能无法正常工作的问题。本文将探讨一种常见的错误:无法连接到 Dart 观察站,并提供详细的解决方法。 ... [详细]
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • 本文介绍了如何在WildFly 10中配置MySQL数据源时遇到的服务依赖问题及其解决方案。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ... [详细]
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社区 版权所有