首页 > 数据库 >MySQL 创建数据库用户并授权

MySQL 创建数据库用户并授权

时间:2024-08-26 09:16:34浏览次数:11  
标签:数据库 用户 MySQL 授权 权限 newuser PRIVILEGES

  1. 登录MySQL服务器: 首先,你需要以具有足够权限的用户(通常是root用户)登录到MySQL服务器。  

    mysql -u root -p
  2. 创建新用户: 使用CREATE USER语句创建新用户,并设置密码。

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

    这里newuser是新用户的用户名,password是用户的密码,localhost指定了用户可以从哪个主机连接到MySQL服务器。如果你想要用户能够从任何主机连接,可以使用%作为主机名。

  3. 授权: 使用GRANT语句为新用户授权。你可以授予各种权限,例如对特定数据库的所有权限。

    GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

    这里database_name是你想要授权的数据库名,*表示所有表。ALL PRIVILEGES表示授予所有权限,你也可以根据需要授予更具体的权限,如SELECT, INSERT, UPDATE, DELETE等。

  4. 刷新权限: 执行FLUSH PRIVILEGES语句来刷新权限,使更改立即生效。

    FLUSH PRIVILEGES;
  5. 退出MySQL: 使用exit命令退出MySQL命令行界面。

    exit
  6. 测试新用户: 使用新创建的用户登录MySQL,以确保一切正常。

    mysql -u newuser -p

请确保在执行这些操作时,你有足够的权限,并且谨慎处理用户的权限,避免授予过多的权限,以保证数据库的安全。

安全提示:

  • 不要使用root用户进行日常的数据库操作。
  • 避免在生产环境中使用默认的用户名和密码。
  • 定期更新密码,使用强密码策略。
  • 仅授予用户完成其工作所必需的最小权限

标签:数据库,用户,MySQL,授权,权限,newuser,PRIVILEGES
From: https://www.cnblogs.com/kaisheng-reflect/p/18380010

相关文章

  • mysql查看binlog日志
      业内目前推荐使用的是row模式,准确性高,虽然说文件大,但是现在有SSD和万兆光纤网络,这些磁盘IO和网络IO都是可以接受的。 那么,大家一定想问,为什么不推荐使用mixed模式,理由如下假设master有两条记录,而slave只有一条记录。master的数据为+----+------------------------------......
  • Centos7(最小化安装)系统源代码安装mysql5.7.44版本
    官网下载mysql源代码安装包步骤(旧档案-版本下载方式)-CSDN博客下载cmake操作步骤-CSDN博客下载ncurses操作步骤-CSDN博客下载bison操作步骤-CSDN博客下载boost操作步骤-CSDN博客安装之前由于是最小化安装centos7安装一些开发环境和工具包文章使用国内阿里源cd/etc/yum.r......
  • 【MySQL数据库管理问答题】第3章 理解MySQL体系
    目录1.MySQL服务器进程mysqld由哪三层组成,从各自所实现的功能角度分别加以说明。2.MySQL支持的通讯协议都有哪些?其连接方式和所支持的操作系统有何不同。3.请说明SQL层的组件名称和各自的作用。4.MySQL8.0除了默认的存储引擎InnoDB之外,还有哪些常用的存储引......
  • 数据库优化
    1.读写分离1.1概念    读写分离主要是为了将数据库的读写操作分散到不同的数据库节点上。这样的化能够小幅度提升写性能,大幅度提升读性能。    一般情况是一主多从,主数据库用于写,从数据库用于读。1.2实现方式1.2.1实现步骤    1.部署多台数据......
  • 【MySQL数据库管理问答题】第2章 安装和升级MySQL
    目录1.MySQL的RPM安装通常分为不同的包,包括Server、Common、Client、Devel、Libs、Libs-compat、Test、Source,请写出上述每个包的功能。2.MySQL除了RPM安装之外,在Linux平台上还有那种形式的安装,请给出简单的说明。3.在Linux上安装好MySQL8.0之后,默认数据......
  • [Mysql]索引选型
    索引底层数据结构选型Hash表哈希表是键值对的集合,通过键(key)即可快速取出对应的值(value),因此哈希表可以快速检索数据(接近O(1))。为何能够通过key快速取出value呢?原因在于哈希算法(也叫散列算法)。通过哈希算法,我们可以快速找到key对应的index,找到了index也就找到了对......
  • 【MySQL-23】万字总结<InnoDB引擎>——【逻辑存储结果&架构(内存结构,磁盘结构,后台线程)&事
    前言大家好吖,欢迎来到YY滴MySQL系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《单片机》专栏YY......
  • Docker安装MySQL详解(mysql5.7)
    一、准备工作1.打开目录cd/usr/local/docker/2.创建文件夹mkdirmysql3.打开文件夹cdmysql/二、创建挂载目录1.创建数据挂载目录mkdirdata2.创建配置文件目录mkdirconfig3.打开configcdconfig/4.编写配置文件vimmy.cnf粘贴配置[client]#端口号po......
  • 软件设计之MySQL(7)
    软件设计之MySQL(7)此篇应在JavaSE之后进行学习:路线图推荐:【Java学习路线-极速版】【Java架构师技术图谱】Navicat可以在软件管家下载``使用navicat连接mysql数据库创建数据库、表、转储sql文件,导入sql数据MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花......
  • 【含文档】基于Springboot+微信小程序的图书借还管理系统(含源码数据库)
    1.开发环境开发系统:Windows10/11架构模式:MVC/前后端分离JDK版本:JavaJDK1.8开发工具:IDEA数据库版本:mysql5.7或8.0数据库可视化工具:navicat服务器:SpringBoot自带apachetomcat主要技术:Java,Springboot,mybatis,mysql,vue2.视频演示地址3.功能这个系......