当前位置: 首页 > 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.gsyq.cn/news/154317.html

相关文章:

  • Linux中级の自动运维工具Ansible基础
  • 【图数据库与知识图谱入门】3.5 知识图谱的典型应用场景
  • Java 反射机制解析:从基础概念到框架实践 - 教程
  • 149_尚硅谷_数组应用实例(1)
  • PCIe-Tag Rule(2)
  • 基于SpringBoot的酒店客房管理系统的设计与实现毕业设计项目源码
  • 微信小程序uniapp-vue校园自动点餐系统带跑腿
  • 基于SpringBoot的民宿管理系统毕业设计项目源码
  • 微信小程序uniapp-vue学科竞赛比赛报名管理系统
  • ping工具总结
  • 软件缺少vcomp140.dll文件无法运行问题 下载修复方法
  • 微信小程序uniapp-vue新闻网站
  • 设计简单的Java版本控制台数字摘要工具
  • 软件缺少vcruntime140.dll文件 无法运行问题 下载修复方法
  • 光驱微米齿轮:激光驱动的超微型马达技术突破
  • 微信小程序uniapp-vue校园任务跑腿接单平台
  • 题解:Luogu P11111 [ROI 2023] 生产计划 (Day 2)
  • 微软全家桶[Office+Project+Visio] - 教程
  • 阅读笔记12
  • 基于SpringBoot的校园传统文化交流系统毕业设计项目源码
  • 傅立叶变换(一):简介
  • 为什么你的软文没流量?试试这个给新手的“三步定位法”
  • 软件工程old friend老友助手小程序开发总结
  • 预训练 vs 微调:打造AI学霸的秘密
  • 5大DeepSeek推广公司测评,助力企业选择优质GEO服务商(2026年1月更新) - 品牌2025
  • 豆包AI广告公司推荐(2026年) - 品牌2025
  • 大数据与数字孪生:工业系统仿真优化
  • 《国产数据库技术实践:DM8 从部署到企业级应用的深度探索(附避坑指南与性能调优)》
  • PI-36双麦降噪拾音模块:高清拾音,嘈杂环境克星
  • Nordic典型芯片nRF5340的功能介绍