我们现在默认使用的都是root用户,超级管理员,拥有全部的权限!

但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库!

所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库!

一.创建用户

 -- 创建用户
-- 在mysql中所有的用户都在mysql的user表里面,
-- 其中有三个比较重要的字段
user
host
password (老版本加密是md5加密,新版本是sha1加密
使用password函数加密!) -- 创建用户的语法
create user '用户名' [@'主机地址'] identified by '密码';
/*
其中:
用户名: 用户登录的名字
主机地址: 是允许用户登录的IP地址,不写的话,就代表允许所有的IP地址
密码: 用户登录的密码
*/
-- 创建用户
-- 只给本机访问的用户
create user 'test1'@'localhost' indentified by ''; -- 局域网(一个网段)访问的用户
create user 'test2'@'192.168.96.%' identified by ''; -- 全网访问的用户
create user 'test3'@ indentified by ''; -- 删除用户
drop user test3;

用户创建之后,基本没什么权限!

2. 用户管理——权限管理

 -- 语法规则如下:
-- 给用户分配权限
grant 权限列表 on 数据表[.数据表] to '用户名' [@'主机地址']; -- 给test2用户分配权限
grant select,update,insert on php2017.php_student to 'test2'@'192.168.96.%';
7 -- 给所有权限给用户qinpeizhou
8 GRANT ALL PRIVILEGES ON  *.* TO 'qinpeizhou'@'%' IDENTIFIED BY '123456';
 --回收权限  -- 语法形式:  -- 回收权限  revoke 权限列表 on 数据库[.数据表] from '用户名' [@'主机地址'];   revoke update,insert on php2017.php_student from 'test2'@'192.168.96.%';

三.用户管理——密码管理

 修改root密码
一般有以下的两种方法:
.通过mysqladmin客户端修改
mysqladmin 客户端通过用于执行一些管理性的工作,比如显示服务器的状态,修改root用户的密码等 语法形式:
-- 修改root用户密码
mysqladmin -uroot -p password 新密码 -- 新密码不需要加上引号 mysqladmin -uroot -p password hahahh .先登录到服务器后,直接使用以下的命令:
set password= password('新密码'); -- 加密 注意:该方法同样适用于其他的普通用户
set password = password(''); 21 root 修改普通用户的密码:

有很多种方式,最常见的:
-- root 修改普通用户的密码
set password for '用户名'[@'主机地址'] = password('新密码'); set password for 'test2' @'192.168.96.%' = password(''); root 密码找回:
--1.停止MySQL服务器
net stop mysql
--2.进入mysql安全模式,即不用输入密码就能进入数据库
mysqld -nt --skip-grant-tables
--3.重新打开一个cmd窗口,以空密码形式登录MySQL服务器
mysql -uroot -p
--4.执行以下命令修改root用户的密码
update mysql.user set password = password('新密码') where user = 'root'; update mysql.user set password = password('') where user = 'root'; --5.刷新权限
flush privileges;
--6.退出
quit ;
--7.重启MySQL服务器,现在内存中结束mysqld进程,然后再重启 /*
注意:
安全模式下:是服务器最危险的时候,任何人都可以以空密码的形式进入到服务器里面,而去都是超级管理员root的权限!
安全模式只能本机才能开启 */

MySQL用户管理+MySQL权限管理的更多相关文章

  1. MySQL数据库(6)_用户操作与权限管理、视图、存储过程、触发器、基本函数

    用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIE ...

  2. MySQL 用户管理与权限管理

    MySQL 用户管理与权限管理 -- 操作环境mysql> show variables like 'version';  +---------------+--------+| Variabl ...

  3. MySQL数据分析-(9)库操作补充:用户管理和权限管理

    大家好,我是jacky,很高兴继续跟大家学习MySQL数据分析实战,本节课的主题是用户管理和权限管理: 在分享之前,jacky在不厌其烦的强调一下:学习任何一门学科和技能,最重要的是捋清逻辑,我们要知 ...

  4. (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理

    用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...

  5. Linux用户及文件权限管理

    Linux用户及文件权限管理

  6. 用户管理_组管理_权限管理.ziw

    2017年1月10日, 星期二 用户管理_组管理_权限管理 用户管理: useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage ...

  7. 实验楼学习linux第一章第三节用户及文件权限管理

    用户及文件权限管理 常用命令 查看用户 whoami 创建用户 sudo adduser 用户名 切换账户 su 用户名 删除账户 sudo deluser 用户名 --remove-home 查看用 ...

  8. WordPress用户角色及其权限管理编辑插件:User Role Editor汉化版

    如果Wordpress默认的用户角色及权限不能满足您的需求,又觉得修改代码编辑用户权限太麻烦.那不妨试试User Role Editor,Wordpress用户角色及其权限管理编辑插件. User R ...

  9. solaris用户与文件权限管理

    此文章已于 20:45:28 2015/3/22 重新发布到 zhuxuekui3 solaris用户与文件权限管理1 类别    「网站分类」Oracle 一.用户与用户组管理 三种用户:超级用户. ...

  10. NopCommerce源代码分析之用户验证和权限管理

    目录 1.  介绍 2.  UML 2.1  实体类UML图 2.2  业务相关UML图 3.  核心代码分析 3.1  实体类源代码 3.2  业务相关源代码 3.3  相关控制器源代码 3.4  ...

随机推荐

  1. 刷屏的海底捞超级APP究竟是怎样与阿里云合作的

    海底捞正式发布了千人千面超级App已有两月,这家餐饮企业总能带给人们不一样的创新能力.谁能想到25年前从四川起家的火锅店,现在门店遍布国内近100座城市,已开门店超400家,海外门店也有50多家,全球 ...

  2. Istio流量管理实践之(3): 基于Istio实现流量对比分析

    流量镜像 流量镜像,也称为影子流量,流量镜像提供一种尽可能低的风险为生产带来变化的强大功能.镜像会将实时流量的副本发送到镜像服务.镜像流量发生在主服务的关键请求路径之外. 在非生产或者测试环境中,尝试 ...

  3. Laravel 错误处理

    错误提示:cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决方案:修改文件,重启队列即可 ...

  4. 善用 NuGet 程序包管理器控制台

    每种集成开发环境都会提供扩展包的下载与安装,VS (微软可视化集成开发环境) 下的叫程序包管理控制台,我们把他叫做<牛干 程序包管理控制台>. 在 工具=>NuGet 程序包管理器= ...

  5. 2019牛客暑期多校赛(第一场) A Equivalent Prefixes(单调栈)

    传送门:https://ac.nowcoder.com/acm/contest/881/A 题意:给定两个数组a和b,求最大的p,满足在区间 [1,p] 中任何区间的两个数组的最小值的下标都相等. 思 ...

  6. 【DM642学习笔记七】缓冲区管理BufferManagement

       (参考文档:The TMS320DM642 VideoPort Mini-Driver ——3.2 Buffer Management)    认识输入/输出视频数据的缓冲区管理,有利于对视频图 ...

  7. pytorch dataloader 取batch_size时候 出现bug

    1.RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0. Got 342 and 2 ...

  8. [Array]217.Contains Duplicate

    Given an array of integers, find if the array contains any duplicates. Your function should return t ...

  9. MVVM 一种新型架构框架

    MVVM是Model-View-ViewModel的简写.微软的WPF带来了新的技术体验,如Silverlight.音频.视频.3D.动画……,这导致了软件UI层更加细节化.可定制化.同时,在技术层面 ...

  10. flask中cookie和session设置

    flask中cookie和session介绍   一.cookie: 在网站中,http请求是无状态的.也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户. ...