当前位置: 首页 > news >正文

ubuntu虚拟机mysql数据库忘记密码

ubuntu虚拟机mysql数据库忘记密码

​ 上课时候,由于ubuntu虚拟机中的mysql数据库安装时是随机密码,导致pycharm连接时密码错误,以下是作者的解决办法。

文章目录

  • ubuntu虚拟机mysql数据库忘记密码
        • mysql安装以及spark中mysql依赖安装
        • 步骤 1:停止 MySQL 服务
        • 步骤 2:跳过权限验证启动 MySQL
        • 步骤 3:免密登录 MySQL 并重置密码
        • 步骤 4:恢复正常启动 MySQL
        • 步骤 5:测试
mysql安装以及spark中mysql依赖安装

安装步骤参考这篇文章

云计算与大数据课安装软件记录

mysql镜像下载页

步骤 1:停止 MySQL 服务
sudo systemctl stop mysql
步骤 2:跳过权限验证启动 MySQL
sudo mysqld_safe --skip-grant-tables --skip-networking &
  • --skip-grant-tables:跳过权限验证(无需密码登录)

  • --skip-networking:禁止远程连接(安全起见)

  • 可能会出现以下错误:

  • adoop@hadoop-virtual-machine:~$ 2025-12-25T03:45:06.294479Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2025-12-25T03:45:06.295498Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

    这是因为 MySQL 启动时依赖的/var/run/mysqld目录不存在(或权限不对),导致mysqld_safe无法创建 UNIX socket 文件,进而启动失败。

    • 解决方法:

    • sudo pkill mysqld_safe # 终止mysqld_safe进程 sudo pkill mysqld # 确保所有MySQL进程都停止 # 创建目录 sudo mkdir -p /var/run/mysqld # 设置目录所有者为mysql(用户+组) sudo chown -R mysql:mysql /var/run/mysqld # 设置目录权限(755 是安全的默认权限) sudo chmod 755 /var/run/mysqld
步骤 3:免密登录 MySQL 并重置密码
  • mysql -u root
    执行重置密码的 SQL(替换your_new_password为你的新密码):
  • USE mysql; -- MySQL 8.0+ 版本重置root密码(兼容主流认证方式) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; -- 刷新权限 FLUSH PRIVILEGES; EXIT;
    旧版本
  • USE mysql; -- 若提示“user不存在”,用UPDATE语句(兼容旧版本) UPDATE user SET authentication_string=PASSWORD('your_new_password'), plugin='mysql_native_password' WHERE user='root' AND host='localhost'; -- 刷新权限 FLUSH PRIVILEGES; EXIT;
步骤 4:恢复正常启动 MySQL
  • # 停止临时的mysqld_safe进程 sudo pkill mysqld_safe # 重启正常的MySQL服务 sudo systemctl restart mysql # 验证服务状态(显示 active (running) 即为正常) sudo systemctl status mysql
步骤 5:测试
  • from pyspark import SparkConf from pyspark.sql import SparkSession spark = SparkSession.builder.config(conf=SparkConf()).getOrCreate() jdbcDF = spark.read \ .format("jdbc") \ .option("driver", "com.mysql.jdbc.Driver") \ .option("url", "jdbc:mysql://localhost:3306/spark") \ .option("dbtable", "student") \ .option("user", "root") \ .option("password", "hadoop") \ #改成自己设置的密码 .load() jdbcDF.show()
http://www.jsqmd.com/news/140178/

相关文章:

  • Selenium + 超级鹰实现猎聘网滑块验证码自动登录
  • 2025年北京邮电大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • 「AI元人文构想」对话全记录:从困境、构想到系统自洽的七十日
  • 链表|160.相交链表234.回文指针141环形链表
  • Linux中级の自动运维工具Ansible基础
  • 【图数据库与知识图谱入门】3.5 知识图谱的典型应用场景
  • 04. 绘图功能
  • AcWing 338:计数问题 ← 数位DP
  • Java-Spring 依赖注入详解 - 从零开始理解 - 若
  • 在 Cloud SQL for PostgreSQL 上启用 pgvector
  • Doris为2.1版本,但json_each不可以用解决方法
  • 《创业之路》-754-《架构思维:从程序员到CTO》第二部分:架构师的六大生存法则与启发
  • Nature Genetics | 本周最新文献速递
  • Java 反射机制解析:从基础概念到框架实践 - 教程
  • 微信小程序uniapp-vue校园租房指南房屋租赁
  • 模型调优技巧:提升准确率的10种实用方法
  • 149_尚硅谷_数组应用实例(1)
  • PCIe-浅谈Transaction ID和Tag(2)
  • 数据增强(Data Augmentation)策略大全
  • 软件缺少vfp9r.dll文件 无法启动运行问题 下载修复方法
  • 微信小程序uniapp-vue校园网络维修报修平 多媒体设备报修
  • PCIe-Tag Rule(2)
  • 别只测功能:一套可落地的鸿蒙分布式压力测试方案
  • 微信小程序uniapp-vue校园美食评论餐饮配送商家 配送员
  • Windows系统文件vsstrace.dll丢失损坏问题 下载修复方法
  • Linux中将文本的奇数行和偶数行分别转换为单独的行
  • 基于SpringBoot的酒店客房管理系统的设计与实现毕业设计项目源码
  • Windows系统文件verifier.dll丢失损坏问题 下载修复
  • ATO、MTS、MTO、ETO、CTO:一文看懂制造业五大生产模式到底差在哪
  • 汉诺塔问题 农夫移动