百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

7,MySQL管理员用户管理_mysql 管理员用户

ztj100 2025-10-02 11:35 4 浏览 0 评论

一、首次设置密码

1. 初始化时设置(推荐)

mysqld --initialize --user=mysql --datadir=/data/3306/data --basedir=/usr/local/mysql

  • 特性:生成随机临时密码(位于/var/log/mysqld.log或data/error.log)
  • 后续操作:需用临时密码登录后修改

2. 手动设置(适用于已初始化实例)

版本

命令

8.0+

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

5.7

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

5.6-

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

二、已知密码修改

-- 通用方法(推荐)

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

FLUSH PRIVILEGES;

-- 传统方法(兼容旧版本)

UPDATE mysql.user SET authentication_string=PASSWORD('新密码')

WHERE User='root' AND Host='localhost';

FLUSH PRIVILEGES; -- 立即生效关键操作 [3,4,6](@ref)

三、忘记密码重置

1. Linux系统

# 停止服务

systemctl stop mysqld

# 安全模式启动(禁用权限校验)

mysqld_safe --skip-grant-tables --skip-networking &

# 修改密码

mysql -uroot

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; # 8.0+

UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; # 5.7-

FLUSH PRIVILEGES;

# 恢复服务

pkill mysqld

systemctl start mysqld

2. Windows系统

net stop MySQL80

mysqld --skip-grant-tables --console

-- 修改密码后 --

net start MySQL80

四、关键机制说明

  1. flush privileges作用
  • 刷新内存中的权限表,使修改立即生效确保授权表变更同步到磁盘(非实时持久化)
  1. 密码策略控制

-- 查看当前策略

SHOW VARIABLES LIKE 'validate_password%';

-- 临时降低复杂度(测试环境)

SET GLOBAL validate_password_policy=LOW;

SET GLOBAL validate_password_length=6;

五、版本差异注意事项

版本特性

5.6

5.7+

密码字段

password

authentication_string

默认认证插件

mysql_native_password

caching_sha2_password

临时密码生成机制

初始化时自动生成

六、安全建议

  1. 使用mysql_secure_installation进行安全加固
  2. 定期审计密码策略:

SELECT user, host, authentication_string FROM mysql.user;

  1. 生产环境建议启用双因素认证

相关推荐

Linux集群自动化监控系统Zabbix集群搭建到实战

自动化监控系统...

systemd是什么如何使用_systemd/system

systemd是什么如何使用简介Systemd是一个在现代Linux发行版中广泛使用的系统和服务管理器。它负责启动系统并管理系统中运行的服务和进程。使用管理服务systemd可以用来启动、停止、...

Linux服务器日常巡检脚本分享_linux服务器监控脚本

Linux系统日常巡检脚本,巡检内容包含了,磁盘,...

7,MySQL管理员用户管理_mysql 管理员用户

一、首次设置密码1.初始化时设置(推荐)mysqld--initialize--user=mysql--datadir=/data/3306/data--basedir=/usr/local...

Python数据库编程教程:第 1 章 数据库基础与 Python 连接入门

1.1数据库的核心概念在开始Python数据库编程之前,我们需要先理解几个核心概念。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它就像一个电子化的文件柜,能让我们高效...

Linux自定义开机自启动服务脚本_linux添加开机自启动脚本

设置WGCloud开机自动启动服务init.d目录下新建脚本在/etc/rc.d/init.d新建启动脚本wgcloudstart.sh,内容如下...

linux系统启动流程和服务管理,带你进去系统的世界

Linux启动流程Rhel6启动过程:开机自检bios-->MBR引导-->GRUB菜单-->加载内核-->init进程初始化Rhel7启动过程:开机自检BIOS-->M...

CentOS7系统如何修改主机名_centos更改主机名称

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文将讲解CentOS7系统如何修改主机名。...

前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令

在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...

Linux开机自启服务完全指南:3步搞定系统服务管理器配置

为什么需要配置开机自启?想象一下:电商服务器重启后,MySQL和Nginx没自动启动,整个网站瘫痪!这就是为什么开机自启是Linux运维的必备技能。自启服务能确保核心程序在系统启动时自动运行,避免人工...

Kubernetes 高可用(HA)集群部署指南

Kubernetes高可用(HA)集群部署指南本指南涵盖从概念理解、架构选择,到kubeadm高可用部署、生产优化、监控备份和运维的全流程,适用于希望搭建稳定、生产级Kubernetes集群...

Linux项目开发,你必须了解Systemd服务!

1.Systemd简介...

Linux系统systemd服务管理工具使用技巧

简介:在Linux系统里,systemd就像是所有进程的“源头”,它可是系统中PID值为1的进程哟。systemd其实是一堆工具的组合,它的作用可不止是启动操作系统这么简单,像后台服务...

Red Hat Enterprise Linux 10 安装 Kubernetes (K8s) 集群及高级管理

一、前言...

Linux下NetworkManager和network的和平共处

简介我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManage并取消开机启动network就能正...

取消回复欢迎 发表评论: