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

yizhihongxing

下面是详细讲解“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日

相关文章

  • SQL中表锁定(LOCK、UNLOCK)的具体使用

    SQL中的表锁定可以通过LOCK和UNLOCK语句实现,这可以保证在操作表的过程中并发执行的安全性。 LOCK和UNLOCK语句简介 LOCK语句 LOCK语句可以锁定指定的表,包括读锁和写锁(也称共享锁和排它锁)。 根据应用场景不同,可以使用以下两种方式: LOCK TABLE tablename READ:对指定表加读锁,可以允许其他事务通过SELECT…

    database 2023年5月22日
    00
  • 如何在Python中使用MongoDB数据库?

    以下是在Python中使用MongoDB数据库的完整使用攻略。 使用MongoDB数据库的前提条件 在使用Python连接MongoDB数据库之前,确保已经安装了MongoDB数据库,并已经创建使用数据库和集合,同时需要安Python的驱动程序,例如pymongo。 步骤1:导入模块 在Python中使用pymongo模块连接MongoDB数据库。以下是导入…

    python 2023年5月12日
    00
  • 深入理解ES7的async/await的用法

    深入理解ES7的async/await的用法 ES7的async/await是一种基于Promise的异步编程语法糖,它使异步代码的编写变得更加直观和易于理解。在使用async/await之前,我们需要了解以下内容: 1. async函数 async函数是异步函数的简写,返回的是一个Promise对象。可以通过在函数声明时添加async关键字来定义一个asy…

    database 2023年5月22日
    00
  • mysql的日期和时间函数大全第1/2页

    MySQL的日期和时间函数攻略 MySQL提供了很多丰富的日期和时间函数,这些函数可以用于处理日期和时间数据,在开发过程中十分重要。下面是MySQL的日期和时间函数清单: 日期函数 CURDATE() 返回当前日期。它没有参数并且返回 DATE 类型值。 SELECT CURDATE(); — 2021-06-28 NOW() 返回当前日期和时间。它没有参…

    database 2023年5月22日
    00
  • 最强IDE微软Visual Studio 2017正式版新功能详细汇总(附官方下载地址)

    最强IDE微软Visual Studio 2017正式版是一款非常强大的开发工具,它为开发者提供了许多实用的功能和工具。下面我们来详细讲解一下Visual Studio 2017的新功能。 Visual Studio 2017新功能汇总 支持多种语言 Visual Studio 2017支持多种语言,包括C ++, C#, F#, Visual Basic和…

    database 2023年5月22日
    00
  • 服务器维护小常识(硬盘内容增加、数据库优化等)

    服务器维护小常识之硬盘内容增加 当网站的流量增加或者用户访问量变大的时候,网站的数据会越来越多,服务器的存储空间也会越来越紧张。因此,服务器硬盘内容增加成为了一个重要的问题。 以下是一些增加服务器硬盘内容的方法: 1. 删除不必要的文件 仔细检查服务器上的文件,看是否存在可以删除的文件,这些文件可以包括日志文件、备份文件以及一些不再使用的文档和图片等,通过删…

    database 2023年5月19日
    00
  • 怎样才能成为PHP高手?学会“懒惰”的编程

    作为一名PHP高手,学会“懒惰”的编程是非常重要的。以下是我总结的步骤和方法: 步骤一:掌握常用的PHP函数 PHP有很多常用函数,熟练掌握这些函数可以帮助我们更快速地完成任务。比如,trim()可以帮助我们去掉字符串两端的空格和换行符,explode()可以将一个字符串按指定的分隔符拆分成一个数组。掌握这些函数的使用方法可以让我们在编程中事半功倍。 示例一…

    database 2023年5月19日
    00
  • MySQL中DATE_FORMATE函数使用时的注意点

    MySQL中的DATE_FORMAT函数是一个非常常用的函数,它可以将日期型数据转换成指定的字符串格式。但是在使用该函数时,还有一些注意点需要我们注意。本文将详细讲解MySQL中使用DATE_FORMAT函数时的注意点。 1. DATE_FORMAT函数语法 DATE_FORMAT函数的语法如下: DATE_FORMAT(date,format) 其中,da…

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