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

为mariadb和mysql添加用户和修改密码的方法

一、查看MariaDB中的用户
步骤1:登录MariaDB
sudo mysql -u root -p  # 使用root账户登录(输入密码)

步骤2:查询用户列表
-- 切换到mysql系统数据库
USE mysql;

-- 查看所有用户及其主机权限
SELECT User, Host FROM user;
输出示例:
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| mariadb.sys      | localhost |
| mysql.session    | localhost |
+------------------+-----------+

二、添加新用户
方法1:直接创建用户并授权(推荐)

-- 创建用户 `newuser`,允许从本地(localhost)登录,密码为 `Password123!`
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'Password123!';

-- 授予所有数据库的完整权限(可根据需求调整权限)
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

-- 刷新权限使设置生效
FLUSH PRIVILEGES;

方法2:一步完成创建和授权

-- 授予所有数据库的完整权限(可根据需求调整权限)
GRANT ALL ON *.* TO 'ccc'@'%' IDENTIFIED BY 'SecurePass123!';
FLUSH PRIVILEGES;

三、验证新用户
使用新用户登录测试:
mysql -u newuser -p  # 输入密码


参数    说明
'newuser'@'localhost'    用户newuser仅允许从本机登录(%表示允许任意IP,192.168.1.%为子网)
IDENTIFIED BY    设置用户密码(需符合密码复杂度要求)
GRANT ALL PRIVILEGES    授予全部权限(可选SELECT, INSERT等细化权限)
注意事项
最小权限原则:生产环境中避免使用GRANT ALL,按需分配权限(如SELECT, INSERT)。
密码安全:
密码需包含大小写字母、数字及特殊符号(如P@ssw0rd!)。
避免使用通配符'%'允许任意IP访问(除非明确需要远程连接)。
刷新权限:修改用户权限后必须执行FLUSH PRIVILEGES;。
删除用户:若需删除用户,执行:

DROP USER 'username'@'host';

查看用户权限:
SHOW GRANTS FOR 'newuser'@'localhost';
修改用户密码:
ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'NewPassword456!';

http://www.dtcms.com/a/97251.html

相关文章:

  • 树莓派 —— 在树莓派4b板卡下编译FFmpeg源码,支持硬件编解码器(mmal或openMax硬编解码加速)
  • 清华大学第10讲:迈向未来的AI教学实验396页PPT 探索未来教育的无限可能|附PPT下载方法
  • 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(六)
  • 2025年最新自动化/控制保研夏令营预推免面试真题分享(东南大学苏州校区/华东理工/南航/天大)
  • 封装了一个支持多个分区的iOS自适应动态宽度layout
  • 探索MVC、MVP、MVVM和DDD架构在不同编程语言中的实现差异
  • 自然语言处理|人工智能如何革新作文批改:技术全解析
  • PyTorch 深度学习实战(27):扩散模型(Diffusion Models)与图像生成
  • LearnOpenGL(九)自定义转换类
  • 在 Ubuntu 上安装 Docker 的完整指南
  • 核心:一多开发项目搭建
  • 链表(1)
  • 浅谈Binder的个人理解
  • windows第十八章 菜单、工具栏、状态栏
  • 单元测试之Arrange-Act-Assert(简称AAA)
  • 【空间变换】欧拉角与四元数
  • UE5.5_Mass框架——UE的ECS框架
  • 智慧城市智慧调度系统的架构与关键技术研究
  • 算法基础_基础算法【快速排序 + 归并排序 + 二分查找】
  • 做的一些实验
  • 记录一次TDSQL事务太大拆过binlog阈值报错
  • C语言中栈和堆详解及区别
  • MySQL General Log
  • Ubuntu 22.04.5 LTS 设置时间同步 ntp
  • Android打aar包问题总结
  • 企业为何青睐数字孪生大屏?技术驱动与价值重构的双重逻辑
  • oracle中java类的使用
  • 代码随想录动态规划05
  • Problem E: 多态
  • Jmeter触发脚本备份