ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ”root”@”localhost”

下面是详细讲解“ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ''root''@''localhost''”的完整攻略:

安装MySQL

  1. 打开终端,输入以下命令,更新系统包列表:

shell
sudo apt update

  1. 安装MySQL Server:

shell
sudo apt install mysql-server

  1. 在安装过程中,会出现MySQL Root用户的密码设置,需要输入并确认新密码。

解决ERROR 1698 (28000): Access denied for user ''root''@''localhost''

出现该错误原因为root用户没有除了本地登录以外的远程连接权限。

  1. 进入MySQL:

shell
sudo mysql -u root -p

  1. 输入之前设置的MySQL Root用户的密码,进入MySQL。

  2. 通过以下命令检查当前MySQL的用户和权限设置情况:

sql
SELECT user,authentication_string,plugin,host FROM mysql.user;

如果输出结果类似下面这样,表示root用户是只能本地连接:

+------------------+------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------+-----------------------+-----------+
| root | <密文> | auth_socket | localhost |
+------------------+------------------------+-----------------------+-----------+

  1. 执行以下命令,修改root用户的访问权限:

sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

这里的“yourpassword”是自己设定的新密码,可以是任意长度、任何字符的组合,注意不要忘记加上单引号。

示例命令:

sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword';

  1. 执行以下命令,刷新MySQL权限:

sql
FLUSH PRIVILEGES;

  1. 最后,通过以下命令来检查root用户的新权限是否生效:

sql
SELECT user,authentication_string,plugin,host FROM mysql.user;

如果输出结果类似下面这样,表示root用户现在可以从任何主机上连接到MySQL服务器了:

+------------------+------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------+-----------------------+-----------+
| root | <密文> | mysql_native_password | localhost |
| root | <密文> | mysql_native_password | % |
+------------------+------------------------+-----------------------+-----------+

这就是在ubuntu18.0.4上安装MySQL并解决“ERROR 1698 (28000): Access denied for user ''root''@''localhost''”问题的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ”root”@”localhost” - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Linux系统下Mysql使用简单教程(一)

    下面是关于“Linux系统下Mysql使用简单教程(一)”的完整攻略: 概述 在Linux系统下,Mysql是一款常用的关系型数据库管理系统。这篇教程将介绍如何在Linux系统下安装、配置和使用Mysql。本教程的目标读者是初学者,不需要任何关于Mysql或数据库管理的经验。 安装Mysql 在Linux系统中,可以使用apt-get命令安装Mysql: s…

    database 2023年5月22日
    00
  • MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    当我们要在MySQL数据库中创建一个数据表时,可以使用不同的存储引擎,例如MyISAM和InnoDB。这些存储引擎都有各自的优点和适用场景。下面是MySQL创建数据表时设定引擎MyISAM/InnoDB的完整攻略及示例说明: 引擎介绍 MyISAM引擎 MyISAM引擎是MySQL中默认的引擎,它使用表级锁定,很适合于以读为主的应用,例如博客、新闻网站等。M…

    database 2023年5月22日
    00
  • Shell脚本检查IP格式及mysql操作实例

    关于“Shell脚本检查IP格式及Mysql操作实例”的完整攻略,包含以下几个方面: Shell脚本:如何检查IP格式 在Shell脚本中,检查IP格式的方法如下: #!/bin/bash checkip() { ip=$1 if echo $ip | egrep -q ‘^([0-9]{1,3}\.){3}[0-9]{1,3}$’; then return…

    database 2023年5月22日
    00
  • 讲解Oracle数据库中的数据字典及相关SQL查询用法

    讲解Oracle数据库中的数据字典及相关SQL查询用法需要分几个方面来讲: 一、数据字典简介 在Oracle数据库中,数据字典是一个数据储存区,它记录了关于数据库逻辑和物理方面的重要信息,如表名、列名、数据类型、索引、用户信息等等。它是一组包含系统元数据和描述数据库特定信息的表和视图的总称。这些元数据是由Oracle存储在系统表、数据字典视图、表表存储过程以…

    database 2023年5月21日
    00
  • MySQL 存储过程中执行动态SQL语句的方法

    MySQL 存储过程中执行动态 SQL 语句的方法: 在 MySQL 存储过程中,使用动态 SQL 是非常常见的需求。动态 SQL 可以帮助我们根据不同的参数生成不同的 SQL 语句,从而可以更加灵活地查询或操作数据。下面介绍两种执行动态 SQL 的方法。 PREPARE 和 EXECUTE 命令 使用 PREPARE 创建一个准备好的 SQL 语句,使用 …

    database 2023年5月22日
    00
  • 一篇文章揭秘Redis的磁盘持久化机制

    一篇文章揭秘Redis的磁盘持久化机制 Redis是一个开源的高性能key-value存储系统,它最初是为提高page view数而开发的,也是一个很适合做缓存的应用程序。因此,Redis的数据持久化就显得特别重要了。Redis提供了两种数据持久化的方式:RDB快照和AOF日志。 RDB快照 RDB快照是指把内存中的数据定期dump到磁盘中,可以看做是一个数…

    database 2023年5月22日
    00
  • Redis 实现队列原理的实例详解

    Redis 实现队列原理的实例详解 什么是 Redis 队列? Redis 队列是一种基于 Redis 数据库的数据结构,它可以满足任务异步执行的需求。将需要执行的任务放入队列中,然后通过另一个进程或者线程来消费队列中的任务。Redis 队列可以实现任务任务的异步、高效、可靠执行。 Redis 队列实现原理 Redis 队列的实现原理是基于 Redis 的 …

    database 2023年5月22日
    00
  • mysql实现设置定时任务的方法分析

    下面是“MySQL实现设置定时任务的方法分析”的详细攻略。 一、背景 在实际的数据库管理中,经常需要执行一些定时任务,如每天备份数据、定时清理数据等。MySQL作为一种常见的关系型数据库,也提供了设置定时任务的方法。 二、MySQL设置定时任务的方法 1. 使用MySQL事件(Event) MySQL的事件(Event)是一种基于时间的操作,类似于操作系统中…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部