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

WSL / Linux安装MySQL(以及注意事项)

1. 安装 MySQL

# 安装apt
sudo apt install# 通过apt 安装MySQL
sudo apt update
sudo apt install mysql-server

2. 验证安装 / 注意事项

# 验证安装(二选一)
mysql --version
sudo mysql -u root#实例:
jh@DESKTOP-885GOSQ:/mnt/e/YumeWorkFiles/Aaaa-t/Abbb-t$ sudo mysql -u root
[sudo] password for jh: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 8.0.42-0ubuntu0.24.04.2 (Ubuntu)Copyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

以 root 身份运行 mysql 客户端:sudo mysql -u root(此处的 root 是 MySQL 用户名) ;
权限流程:
jh→ 输入自己的密码 → sudo授予root权限(此处的 root权限 是 linux 超级用户root权限) →mysql客户端以root身份连接数据库(此处的 root 是 MySQL用户名)

sudo mysql -u root 命令后输入的密码(即 [sudo] password for jh 的密码‌) ,
是操作系统用户 jh的 sudo 权限密码‌,用于获取执行命令的系统管理员权限 与 MySQL 无关‌,仅控制 Linux 系统的权限提升。

命令中的 -u root 指定了 MySQL 数据库的用户名‌(默认 root)(此处的 root 是 MySQL 用户名) ;
未通过 -p参数输入密码,表明 MySQL 当前允许本地免密登录(Ubuntu 常见默认行为)

3. 查看与设置 MySQL 账户密码

# Ubuntu/Debian 查看临时账户密码
# 实例:
jh@DESKTOP-885GOSQ:/mnt/e/YumeWorkFiles/Aaaa-t/Abbb-t$ sudo cat /etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = 8tNGwHsRMserKEvV
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = 8tNGwHsRMserKEvV
socket   = /var/run/mysqld/mysqld.sock
# 设置root用户新密码,后续使用root用户密码登录MySQL
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'
# 此处是设置MySQL的root用户的密码,设置后 debian-sys-maint用户 仍在
# debian-sys-maint:Debian/Ubuntu 系统创建的‌专属维护账户‌,用于服务重启、日志轮转等自动化任务;
# debian-sys-maint 与 root 是平行账户,具有与root用户同等的权限级别‌。

注释:
user = debian-sys-maint
password = 8tNGwHsRMserKEvV
实例中的用户/密码,以及设置的root用户/密码,与 phpstudy/xampp/宝塔 等等,
这类面板中的数据库的 用户/密码 是同一个东西。

4. 操作建议(验证 MySQL 密码状态)

# 验证 MySQL 密码状态‌:
# 登录 MySQL 后执行
SELECT user, authentication_string FROM mysql.user WHERE user='root';
# 若 authentication_string 为空,表明当前为免密登录# 实例:
jh@DESKTOP-885GOSQ:/mnt/e/YumeWorkFiles/Aaaa-t/Abbb-t/wp-testdemo/phpMyAdmin$ sudo mysql -u root  
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.42-0ubuntu0.24.04.2 (Ubuntu)Copyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> SELECT user, authentication_string FROM mysql.user WHERE user='root';
+------+-----------------------+
| user | authentication_string |
+------+-----------------------+
| root |                       |
+------+-----------------------+
1 row in set (0.00 sec)mysql>

5. 总结

凭证类型作用对象设置方式示例
操作系统 sudo 密码Linux 用户 jhsudo passwd jh[sudo] password for jh
MySQL 用户名密码数据库服务ALTER USER 'root'@'localhost'面板中“数据库用户/密码”
http://www.dtcms.com/a/326585.html

相关文章:

  • 嵌入式学习的第四十八天-中断+OCP原则
  • Photoshop图层混合模式:实现图像元素透明度渐变过渡的终极指南
  • Effective C++ 条款36: 绝不重新定义继承而来的非虚函数
  • 数据结构:树与二叉树
  • ARM基础概念 day51
  • easyExcel嵌套子集合导出Excel
  • 2025第十六届蓝桥杯大赛青少组省赛C++真题(初级组和中级组)
  • MCU的设计原理
  • SNMP入门教程:Windows下编译
  • Linux811 YUM;SHELL:if else fi,for
  • 进程线程切换的区别
  • 【k近邻】 K-Nearest Neighbors算法k值的选择
  • 第4节 大模型推理内存与计算优化
  • 【FreeRTOS】任务间通讯6: 任务通知- Task Notification
  • python+requests+yaml实现接口自动化用例
  • 【软件分享】格式工厂FormatFactory便携版本(解压即用)
  • 介绍一下jQuery的AJAX异步请求
  • Salesforce案例:零售企业会员积分体系
  • 新人如何简化学习Vue3文件
  • LangChain框架之 invoke() 方法
  • 【每日一错】PDB之间数据迁移
  • 7.Java的继承
  • 分享一款基于STC8H8K32U-45I-LQFP48单片机的4路数字量输入输出模块
  • 多重时间聚合算法(MAPA)改进需求预测模型
  • Redis实现排行榜
  • C++11 auto关键字:智能类型推导指南
  • 字符串相关例题(查询子串在主串中的个数)
  • GB17761-2024标准与电动自行车防火安全的技术革新
  • 编译GCC-12.1.0
  • Linux内核网络设备框架及其注册流程分析