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

Ubuntu 系统 MySQL 全面管理指南(认证、用户、密码、服务及安全)

在 Ubuntu 系统中管理 MySQL 需结合其服务特性(systemctl 管理)、版本差异(MySQL 5.7/8.0 核心区别:如认证插件、权限表),以下从 认证方式修改、远程用户管理、密码修改、服务监控、开机自启 及常用操作展开,覆盖核心场景与注意事项。

一、MySQL 登录认证方式修改(核心:适配不同客户端兼容性)

MySQL 8.0 默认使用 caching_sha2_password 认证插件(安全性高,但部分旧客户端(如 Navicat 11 及以下)不兼容);MySQL 5.7 默认 mysql_native_password(兼容性好,安全性较低)。可针对单个用户或全局修改认证方式。

1. 查看当前用户的认证方式

登录 MySQL 后执行(需 root 权限):

-- 查看所有用户的认证插件(user 列是用户名,plugin 列是认证方式)
SELECT user, host, plugin FROM mysql.user;

2. 修改指定用户的认证方式(如 root 或普通用户)

示例 1:将 root 用户改为 mysql_native_password(兼容旧客户端)
-- 1. 登录 MySQL(需现有密码)
sudo mysql -u root -p-- 2. 修改认证方式并重置密码(密码需符合复杂度,如 'Root@123456')
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';-- 3. 刷新权限(立即生效)
FLUSH PRIVILEGES;
示例 2:全局默认认证方式改为 mysql_native_password(新创建用户默认用此方式)
  1. 编辑 MySQL 配置文件(Ubuntu 中路径通常为 /etc/mysql/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf):
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. 在 [mysqld] 段落下添加一行:
    default_authentication_plugin=mysql_native_password
    
  3. 重启 MySQL 服务生效:
    sudo systemctl restart mysql
    

二、添加 MySQL 远程用户(允许外部机器连接)

默认 MySQL 仅允许 localhost(本地)登录,需手动创建 远程用户 并配置权限(注意:避免直接开放 root 远程登录,优先创建专用远程用户)。

步骤 1:配置 MySQL 允许远程连接(修改绑定地址)

  1. 编辑配置文件,注释或修改 bind-address(允许所有 IP 连接,或指定特定 IP):
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. 找到 <

文章转载自:

http://PzC0kvPL.mytmx.cn
http://zltAv7dS.mytmx.cn
http://o6HADaEV.mytmx.cn
http://3csuWsdS.mytmx.cn
http://jCnvC1RY.mytmx.cn
http://FWULS436.mytmx.cn
http://2nf9z1cB.mytmx.cn
http://cBwiqVXo.mytmx.cn
http://5Sc93RVO.mytmx.cn
http://Jr1Na3Jh.mytmx.cn
http://J4DRoqDL.mytmx.cn
http://V6DeF63B.mytmx.cn
http://dwyw0Erd.mytmx.cn
http://2kvmMUIM.mytmx.cn
http://2B3jkMYR.mytmx.cn
http://t3L0cDbJ.mytmx.cn
http://7F9O1mPq.mytmx.cn
http://Pu9Dy29z.mytmx.cn
http://CMbTCifH.mytmx.cn
http://yxjL9dzE.mytmx.cn
http://JFkSRd6q.mytmx.cn
http://FAKm9JRi.mytmx.cn
http://PAykNXnU.mytmx.cn
http://B3BrGnn9.mytmx.cn
http://cEENMihs.mytmx.cn
http://hG1AWsPl.mytmx.cn
http://FFo9bm3d.mytmx.cn
http://iEWKMwdu.mytmx.cn
http://x8BHgea5.mytmx.cn
http://CImXX2kS.mytmx.cn
http://www.dtcms.com/a/388487.html

相关文章:

  • 《UE5_C++多人TPS完整教程》学习笔记53 ——《P54 转身(Turning in Place)》
  • 【Cyansdk 插件详细介绍文档】
  • IDEA 如何打开eclipse项目
  • linux C++ opencv 绘制中文(源码编译opencv)
  • 线性回归到 Softmax 回归
  • Python实现剑龙优化算法 (Stegosaurus Optimization Algorithm, SOA)优化函数(付完整代码)
  • 微软开始在Win11上全屏打广告了,怎么关?
  • 深度学习-线性回归与 Softmax 回归
  • OpenCV:背景建模
  • JavaScript async/await 实战秘籍 异步编程技巧 + 避坑指南 秒杀 Promise then 链
  • Next.js动态配置实时预览方案
  • 讲讲对MoE的理解
  • OpenLayers数据源集成 -- 章节十七:KML图层详解:Google Earth数据格式的完整集成与交互式展示方案
  • LInux DMA fence与其他同步机制的对比分析
  • 【Windows端口管理】快速查看和释放被系统保留的TCP端口
  • LeetCode 2349.设计数字容器系统:双哈希表(要咋查就咋映射)
  • 使用webpack进行Gzip 压缩原理与影响详解
  • 一个基于Python PyQt5开发的渗透测试报告生成工具,用于快速生成专业的渗透测试报告。
  • 使用注解封装查询相关的功能
  • 电感边上加一横和加两横代表什么?
  • Python 0915
  • nvidia显卡架构列表
  • MySQL InnoDB存储引擎架构底层实现详细介绍
  • QT-UI 轮播窗口
  • Nginx动静分离实验步骤
  • 硬件驱动——I.MX6ULL裸机启动(7)(ADC相关设置)
  • 重读生成概率模型1----基础概念
  • File (文件)• Open (打开)•
  • DNS 服务原理与部署实战:从基础到主从架构搭建
  • 《黑夜君临》网络测试:XSX表现优于PS5及PS5 Pro