zoukankan      html  css  js  c++  java
  • [mysql] ubuntu 18.04 mysql 安装登录Error1045

    目录

    • [问题](# 问题)
      • [解决办法](# 解决办法)

    问题

    ubuntu 18.04 安装 mysql 后,登录时出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

    版本描述:ubuntu18.04

    操作时间:2019 年 9 月

    需求:Go 语言连接 Mysql 数据库

    解决办法

    • 打开修改 mysqld.cnf 文件
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
    
    
    • 定位 [mysqld] 位置,加入一行: skip-grant-tables ,保存退出。这个界面可以留着,因为后面还会回来。

    • 重启 mysql 服务

      • sudo service mysql restart
      • 空密码进入 mysql 管理命令行即: mysql, 此时已经进入 mysql 模式
      • 执行下列语句
        - mysql> use mysql
        - mysql> update mysql.user set authentication_string=password('新密码'),plugin='mysql_native_password'where user='root';
        - mysql> flush privileges;
        - mysql> exit;
      
    • 回到 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf ,将之前添加的 skip-grant-tables 删除掉

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
    
    • 找到 [mysqld] 删除掉 skip-grant-tables
    • 使用新的密码登陆,修改成功: mysql -u root -p
      • 提示输入密码,将设置的密码输入
  • 相关阅读:
    HTML+CSS面试题汇总(持续更新)
    vue-router
    MongoDB
    闭包
    JavaScript的严格模式
    IO题目
    Java 题目集 编程
    Java题目集 函数
    2.面向对象基础-04继承
    2.面向对象基础-03Java数组
  • 原文地址:https://www.cnblogs.com/ycx95/p/11725252.html
Copyright © 2011-2022 走看看