我们现在默认使用的都是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. Shell 语法之信号与作业

    Linux 使用信号与系统上运行的进程进行通信. Linux 编程中最常见的 Linux 系统信号 信号 值   描述 1  SIGHUP  挂起进程 2  SIGINT  中断进程 3  SIGQU ...

  2. 查看linux系统的文件inode号码使用情况

    :~$ df -i 文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点 udev % /dev tmpfs % /run /dev/sda2 % / tmpfs % /dev/shm ...

  3. Java数据结构和算法(七)--AVL树

    在上篇博客中,学习了二分搜索树:Java数据结构和算法(六)--二叉树,但是二分搜索树本身存在一个问题: 如果现在插入的数据为1,2,3,4,5,6,这样有序的数据,或者是逆序 这种情况下的二分搜索树 ...

  4. leetcode 448 - 476

    448. Find All Numbers Disappeared in an Array Input: [4,3,2,7,8,2,3,1] Output: [5,6] 思路:把数组的内容和index ...

  5. Sublime svn 安装

    Ctrl + Shift + P  进入 install package 输入svn windows系统选择:TortoiseSVN (在此之前,请确保电脑上已经安装好了TortoiseSVN) li ...

  6. Android中Activity的android:windowSoftInputMode属性

    转载 https://blog.csdn.net/qiutiandepaomo/article/details/84028558 windowSoftInputMode属性主要是用来设置窗口软键盘的交 ...

  7. navicat修改mysql用户密码,前提是能登陆

    幸亏之前已经连上了数据库后边才忘记密码

  8. cvc-elt.1: 找不到元素 'beans' 的声明。springmvc netbeans maven

    搭建最基本的框架,出现问题,提示cvc-elt.1: 找不到元素 'beans' 的声明. HTTP Status 500 - Servlet.init() for servlet spring th ...

  9. netbeans 代码自动补全设置

    编辑器-----代码完成------语言选择"JAVA"------在如图红框中输入 @ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst ...

  10. 使用SpringBoot发送mail邮件

    1.前言 发送邮件应该是网站的必备拓展功能之一,注册验证,忘记密码或者是给用户发送营销信息.正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot提供了一套更简易使用 ...