解决ubuntu 16.04安装mysql5.7.17后,登录时出现ERROR 1045 (28000): Access denied for user ‘root’@’localhost’问题

问题背景:在安装Ubuntu 16.04操作系统后,安装mysql5.7.17,并使用root用户尝试登录mysql时显示"ERROR 1045 (28000): Access denied for user 'root'@'localhost'"错误提示。

解决过程:

步骤1. 卸载mysql-server

在安装mysql5.7.17之前,如果已经安装了旧版本的mysql-server,需要卸载掉。执行以下命令卸载:

sudo apt-get remove mysql-*   # 卸载mysql
sudo apt-get autoremove      # 移除系统中MySQL相关旧文件

步骤2. 下载安装mysql5.7

可以通过官方网站下载mysql5.7安装包,如:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

步骤3. 添加安装源

安装mysql前,需要添加一个安装源。执行以下命令:

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

在弹出的对话框中选择MySQL 5.7,然后更新软件列表:

sudo apt update

步骤4. 安装mysql5.7

可以使用以下命令安装mysql5.7:

sudo apt install mysql-server

安装过程中可以设置root用户的密码。安装完成后可以使用以下命令查看是否安装成功:

sudo systemctl status mysql

步骤5. 设置root用户的权限

在mysql安装完成后,默认的root用户没有连接权限,需要手动为其添加权限。可以使用以下命令:

sudo mysql -u root    # 连接mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

执行后,即可成功连接mysql。

步骤6. 测试连接

可以在终端执行以下命令测试连接:

mysql -u root -p

输入root用户的密码后如果能够成功登录,则说明连接成功。

示例1:卸载mysql-server

sudo apt-get remove mysql-*
sudo apt-get autoremove

示例2:添加安装源

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
sudo apt update

以上就是解决Ubuntu 16.04安装mysql5.7.17登录时出现"Access denied for user 'root'@'localhost'"问题的完整攻略。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决ubuntu 16.04安装mysql5.7.17后,登录时出现ERROR 1045 (28000): Access denied for user ‘root’@’localhost’问题 - Python技术站

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

相关文章

  • 自动清理MySQL binlog日志

    开启MySQL binlog日志的服务器,如果不设置自动清理日志,默认binlog日志一直保留着,时间一长,服务器磁盘空间被binlog日志占满,导致MySQL数据库出错。 使用下面方法可以安全清理binlog日志 一、没有主从同步的情况下清理日志 mysql -uroot -p123456 -e ‘PURGE MASTER LOGS BEFORE DATE…

    MySQL 2023年4月13日
    00
  • MySQL调用存储过程和函数方法详解

    MySQL是一个广泛使用的关系型数据库管理系统。它提供了一组强大的存储过程和函数,使得开发者可以在数据库中写复杂的业务逻辑,并可以从应用程序中调用。 调用存储过程和函数的方法: 创建存储过程和函数 存储过程和函数是在MySQL服务器中创建的,因此需要使用MySQL客户端连接到服务器,然后使用CREATE PROCEDURE或CREATE FUNCTION语句…

    Matplotlib 2023年3月10日
    00
  • mysql数据库的登录脚本

    ########################   ku脚本: 可以使用以下ku脚本,它可以根据提供的参数登录到MySQL数据库: #!/bin/bash # Check for correct number of arguments if [ $# -lt 1 ]; then echo “Usage: $0 <ip> [<port&gt…

    MySQL 2023年4月13日
    00
  • 出现错误mysql Table ‘performance_schema…解决办法

    当使用MySQL数据库时,可能会出现“Table ‘performance_schema’ doesn’t exist”或“Table ‘performance_schema’ doesn’t exist in engine”等错误。这些错误通常是由MySQL版本不兼容或数据库配置问题引起的。下面是解决这些错误的完整攻略: 攻略1:确认MySQL版本是否支持…

    MySQL 2023年5月18日
    00
  • MySQL 快速删除大量数据(千万级别)的几种实践方案详解

    我来为您讲解“MySQL 快速删除大量数据(千万级别)的几种实践方案详解”。 1. 背景 在实际开发过程中,我们不可避免地会遇到删除大量数据的场景。如果缺乏相应的优化措施,删除操作可能会花费大量的时间导致系统瘫痪。本文将介绍MySQL 快速删除大量数据的实现方法。 2. 方案一:分批删除 要想快速删除大量数据,第一个考虑的方案就是分批删除。程序员可以通过编写…

    MySQL 2023年5月19日
    00
  • MySQL 原理与优化之Update 优化

    MySQL 原理与优化之Update 优化攻略 Update 的基本语法 UPDATE table_name SET column1=value1, column2=value2,… WHERE some_column=some_value; Update 语句的执行过程 执行查询操作:选择更新记录,并进行行锁定 根据 SET 子句中的值更新相应列 提交…

    MySQL 2023年5月19日
    00
  • Mysql Online DDL的使用详解

    Mysql Online DDL的使用详解 Mysql Online DDL是mysql的一个非常重要的特性,允许用户在不停止数据库服务的情况下修改数据库表结构。在这篇文章中,我们将会详细讲解mysql online ddl的使用方法,包括如何创建、修改和删除表的字段等。 创建新表 使用Mysql Online DDL,您可以创建新表,而无需停止数据库服务。…

    MySQL 2023年5月19日
    00
  • 连接docker里面的mysql失败解决方法

    当我们在使用Docker时,有时候需要连接容器内部的MySQL数据库来进行数据操作,但是有时候会遇到连接失败的问题。下面是连接docker里面的mysql失败解决方法的攻略。 问题描述 当我们尝试连接Docker容器内部的MySQL数据库时,会遇到如下错误: ERROR 2003 (HY000): Can’t connect to MySQL server …

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