返回顶部
首页 > 资讯 > 数据库 >MYSQL 用户的操作
  • 355
分享到

MYSQL 用户的操作

2024-04-02 19:04:59 355人浏览 独家记忆
摘要

Mysql 用户的授权为什么要授权?mysql 的默认用户是 root ,由于 root 的权限太大,也是为了安全方面考虑,一般只在管理数据库的时候才用,如果在项目中要连接一个MYsql数据库,则建议新建一

Mysql 用户的授权
为什么要授权?
mysql 的默认用户是 root ,由于 root 的权限太大,也是为了安全方面考虑,一般只在管理数据库的时候才用,如果在项目中要连接一个MYsql数据库,则建议新建一个权限较小的用户
作用:限制指定的用户可以登陆哪台主机、访问哪个数据库和对某个数据库有什么样的权限。

一、创建用户    (mysql 不区分大小写)

    命令格式: create user  "username"@"host" identified by "passWord";
            --username   你将创建的用户名
            --host       指定该用户可以在哪个主机上登陆,如果是本地用户则可以用localhost,如果想让该用户可以任意远程主机登陆,则可以使用通配符 “%” 
            --password   该用户的密码,密码可以为空,为空则代表用户不需要密码就可以登陆
            下面写几种例子:
                                        create user "china"@"192.168.8.128" identified by "123456";
                                        create user "china"@"localhost" identified by "123456";
                                        create user "china"@"%" identified by "123456";
                                        create user "china"@"%" identified by "";
                                        create user "china"@"%";

二、授权

    命令的格式: grant privileges on dataname.tablename to "username"@"host" ;
    --privileges      用户的权限,如 select   insert    update 等, 如果要授予所有权限的话就使用 all 
    --dataname.tablename   库.表名   指定该用户对哪个数据库的表有操作的权限,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*
    在客户端登陆时: mysql -h"服务端的IP"  -u"指定的用户"  -p"密码"
    grant select,insert on db1.table1 to "china"@"localhost" ;
    grant all on db1.table1 to "chian"@"localhost";
注意:用以上名令授权的用户是没有授权的权限,让该用户拥有授权的权限,可以在后面加上  with grant option
                    例子:grant all on db1.table1 to "china"@"localhost"  with grant option;

三、设置与更改用户密码

命令格式: set password for "username"@"host" = password ("new password");  这是未登陆的用户
                                         set password = password ("new password");

四、撤销用户的权限

            命令格式: revoke privileges on db1.table1 from "username"@"host";
            例子: revoke select on  *.*  from "china"@"%";

            注意:  撤销权限后,用户名会保存下来,但若在撤销权限前把用户给删除了的话,那么用户的权限也会删除

五、删除用户

         命令格式: drop user  "username"@"host";

附录:
查看用户的权限: show grants for "username";

权限列表:
ALTER: 修改表和索引
CREATE: 创建数据库和表。
DELETE: 删除表中已有的记录。
DROP: 抛弃(删除)数据库和表。
INDEX: 创建或抛弃索引。
INSERT: 向表中插入新行。
REFERENCE: 未用。
SELECT: 检索表中的记录。
UPDATE: 修改现存表记录。
FILE: 读或写服务器上的文件。
PROCESS: 查看服务器中执行的线程信息或杀死线程。
RELOAD: 重载授权表或清空日志、主机缓存或表缓存。
SHUTDOWN: 关闭服务器。
ALL: 所有权限,ALL PRIVILEGES同义词。
USAGE: 特殊的 "无权限" 权限。
用 户账户包括 "username" 和 "host" 两部分,后者表示该用户被允许从何地接入。tom@'%' 表示任何地址,默认可以省略。还可以是 "tom@192.168.1.%"、"tom@%.abc.com" 等。数据库格式为 db@table,可以是 "test." 或 ".*",前者表示 test 数据库的所有表,后者表示所有数据库的所有表。
子句 "WITH GRANT OPTION" 表示该用户可以为其他用户分配权限

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL 用户的操作

本文链接: https://lsjlt.com/news/40101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MYSQL 用户的操作
    MYSQL 用户的授权为什么要授权?MYSQL 的默认用户是 root ,由于 root 的权限太大,也是为了安全方面考虑,一般只在管理数据库的时候才用,如果在项目中要连接一个MYSQL数据库,则建议新建一...
    99+
    2024-04-02
  • MySQL用户权限操作
    查看当前用户: select user,host from user; 或:   SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS quer...
    99+
    2016-04-08
    MySQL用户权限操作 数据库入门 数据库基础教程 数据库 mysql
  • 数据库教程:mysql对用户的操作
    修改用户名(用户重命名) 在MySQL中,我们可以使用RENAME USER语句修改一个或多个已经存在的用户账号。 语法:RENAME USER  TO  其中: :系统中已经存在的 MySQL 用户账号。 :新的 MySQL 用户账号。...
    99+
    2021-11-21
    数据库教程:mysql对用户的操作
  • mysql用户管理操作实例分析
    本文实例讲述了mysql用户管理操作。分享给大家供大家参考,具体如下: 本文内容: 用户的介绍 查看用户 创建用户帐户 修改账户 删除帐户 关于匿名用户 首发日期:2018-04-19 ...
    99+
    2022-05-15
    mysql 用户管理
  • Oracle删除用户操作
    首先确认相关的用户,表空间,表空间文件信息 select username,default_tablespace from dba_users where username="gumdbhn"; select...
    99+
    2021-03-20
    Oracle删除用户操作
  • MongoDB 用户相关操作
       在我们第一次启动MongoDB的时候,仅仅是制定了data数据目录和log日志目录,并没有指定--auth选项,也就是并不需要认证。 [root@VM-...
    99+
    2024-04-02
  • MySQL更改用户密码的操作方法是什么
    小编给大家分享一下MySQL更改用户密码的操作方法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL中,可以使用3...
    99+
    2024-04-02
  • MySQL赋予用户的各种数据库操作权限
    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所...
    99+
    2023-08-31
    数据库
  • Mysql添加用户和设置权限的操作方法
    目录一、管理用户二、权限控制DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 一、管理用户 用户相关命令: 查询...
    99+
    2024-04-02
  • mysql用户权限与安装Linux操作系统
    用户与权限:关于用户的创建:我们都知道安装数据库服务器的时候,一般默认的情况下只有一个root用户,但是在公司里一个数据库会有多个人使用,所以自然的一个数据库里需要有多个用户,并且在使用数据库的过程中处于安...
    99+
    2024-04-02
  • MySQL授权用户访问数据操作方式
    一 、用户授权 1.给单个用户授权访问权限 -- 语法:GRANT 权限 ON 数据库名.表名 TO '用户名'@'访问主机' IDENTIFIED BY '密码';--示例:GRANT SELEC&...
    99+
    2023-09-02
    mysql oracle 数据库
  • Mysql用户创建以及权限赋予操作
    mysql创建用户, 并配置一个库的所有权限 在MySQL中,创建用户并为其授予某个库的所有权限,可以按照以下步骤操作:          1.登录MySQL服务器。 mysql -u root -p         2.创建新用户。 CR...
    99+
    2023-08-31
    mysql 数据库 服务器
  • MySQL 使用触发器记录用户的操作日志问题
    目录MySQL 使用触发器记录用户的操作日志一、创建用户数据表(emp)和保存操作日志的表(emp_log)二、为 emp 表创建触发器1、创建触发器 trigger_after_i...
    99+
    2022-12-08
    mysql记录用户的操作日志 mysql触发器 mysql触发器操作日志
  • MySQL 使用触发器记录用户的操作日志问题
    目录mysql 使用触发器记录用户的操作日志一、创建用户数据表(emp)和保存操作日志的表(emp_log)二、为 emp 表创建触发器1、创建触发器 trigger_after_insert_emp2、创建触发器 tr...
    99+
    2022-12-05
    mysql记录用户的操作日志 mysql触发器 mysql触发器操作日志
  • Linux创建用户的操作命令
    linux创建用户 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。 创建用户 useradd [-d home] [-s shell] [-c comment] [-m [-...
    99+
    2022-06-04
    linux 创建用户
  • MySQL 常用操作
    1 创建/打开/删除数据库 create database db; create database db character set utf8mb4; use db; drop database db; alter databas...
    99+
    2021-04-21
    MySQL 常用操作
  • mysql常用操作
    Mysql创建数据库Mysql>create database test;Mysql新增用户与密码Mysql>grant all on *.* to ucenter@'%' identified...
    99+
    2024-04-02
  • navicat for mysql 客户端操作mysql非常慢问题
    首先查看mysql错误日志: cd /usr/local/mysql/var/ tail VM_79_224_centos.err 日志名字可能不一样,依实际情况而定打开看到以下类似错误: 110617...
    99+
    2024-04-02
  • jspXCMS用户管理的操作有哪些
    本篇内容介绍了“jspXCMS用户管理的操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用户管理是系统的核心功能之一,控制着用户在网...
    99+
    2023-06-26
  • Jspxcms用户的基本操作有哪些
    这篇文章主要讲解了“Jspxcms用户的基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Jspxcms用户的基本操作有哪些”吧!第1章系统概述第2章基本操作2.1后台登录登录地址...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作