我们现在默认使用的都是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. Gym100889L

    Gym100889Lhttps://vjudge.net/problem/341988/origin题目大意:有一个n*n的图,m条双向边(没有重边自环),求从每个节点出发走k条路后到其他所有节点的最 ...

  2. centos yum 坏掉 db 损坏

    #首先清除掉缓存,之后再重建就可以了 rm -f /var/lib/rpm/__db* rpm --rebuilddb 提示的错误应该是: error: rpmdb: BDB0113 Thread/p ...

  3. 2019-2-19-win10-uwp-客户端如何发送类到-asp-dotnet-core-作为参数

    title author date CreateTime categories win10 uwp 客户端如何发送类到 asp dotnet core 作为参数 lindexi 2019-2-19 9 ...

  4. 第03章 科学计算库Numpy

    016.Numpy数据结构    关于矩阵运算的库 矩阵 017.Numpy基本操作 判断每一个元素的 018.Numpy矩阵属性 019.Numpy矩阵操作 020.Numpy常用函数 按列拼接就用 ...

  5. Leetcode165. Compare Version Numbers比较版本号

    比较两个版本号 version1 和 version2. 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回  ...

  6. CentOS如何升级openssl到最新版本

    本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS如何升级openssl到最新版本: 环境信息 CentOS Linux release 7.6.1810 (Core): Op ...

  7. tomcat9 gzip

    我认为apr模式比较屌所以 <Connector port=" protocol="org.apache.coyote.http11.Http11AprProtocol&qu ...

  8. 代码规范:在Keil5中使用代码格式化工具Astyle(插件)

    r如果日志提示没有被格式化,那么检查你的文件是不是有错误,编译一下,没错误的时候才能格式化 keil mdk都啥年代了每次更新还是都无法解决补全bug也不添加格式化工具 所以这里要用一个第三方插件ht ...

  9. springmvc报404错误No mapping found for HTTP request with URI [/mavenSpringmvc/requesttest] in DispatcherServlet with name 'spring'

    问题404错误的原因有很多种 有这种,后边不带url的 这种一般就是没有进入到controller中 可以在toncat中看到信息 十一月 12, 2018 12:21:25 下午 org.sprin ...

  10. js创建svg元素的方法

    需要JQuery <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...