MySQL用户管理+MySQL权限管理
我们现在默认使用的都是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权限管理的更多相关文章
- MySQL数据库(6)_用户操作与权限管理、视图、存储过程、触发器、基本函数
用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIE ...
- MySQL 用户管理与权限管理
MySQL 用户管理与权限管理 -- 操作环境mysql> show variables like 'version'; +---------------+--------+| Variabl ...
- MySQL数据分析-(9)库操作补充:用户管理和权限管理
大家好,我是jacky,很高兴继续跟大家学习MySQL数据分析实战,本节课的主题是用户管理和权限管理: 在分享之前,jacky在不厌其烦的强调一下:学习任何一门学科和技能,最重要的是捋清逻辑,我们要知 ...
- (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理
用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...
- Linux用户及文件权限管理
Linux用户及文件权限管理
- 用户管理_组管理_权限管理.ziw
2017年1月10日, 星期二 用户管理_组管理_权限管理 用户管理: useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage ...
- 实验楼学习linux第一章第三节用户及文件权限管理
用户及文件权限管理 常用命令 查看用户 whoami 创建用户 sudo adduser 用户名 切换账户 su 用户名 删除账户 sudo deluser 用户名 --remove-home 查看用 ...
- WordPress用户角色及其权限管理编辑插件:User Role Editor汉化版
如果Wordpress默认的用户角色及权限不能满足您的需求,又觉得修改代码编辑用户权限太麻烦.那不妨试试User Role Editor,Wordpress用户角色及其权限管理编辑插件. User R ...
- solaris用户与文件权限管理
此文章已于 20:45:28 2015/3/22 重新发布到 zhuxuekui3 solaris用户与文件权限管理1 类别 「网站分类」Oracle 一.用户与用户组管理 三种用户:超级用户. ...
- NopCommerce源代码分析之用户验证和权限管理
目录 1. 介绍 2. UML 2.1 实体类UML图 2.2 业务相关UML图 3. 核心代码分析 3.1 实体类源代码 3.2 业务相关源代码 3.3 相关控制器源代码 3.4 ...
随机推荐
- c++设计模式:观察者模式
主要思想:建立一个一对多的关系,当一个对象发生发生变化时,其他对象也发生变化. 可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改 变,那些订阅的读者就会收到通知,然后进行相应的动作, ...
- SPSS统计分析案例:无空白列重复正交试验设计方差分析
SPSS统计分析案例:无空白列重复正交试验设计方差分析 前面有讲过 SPSS正交试验设计及其方差分析 一篇文章,包含了一个典型的正交试验案例.然而在实际应用当中,主观客观条件复杂多变,在试验设计中就要 ...
- 解决maven项目创建过慢的问题
关键就在这里:添加以下键值对 archetypeCataloginternal 之后点击Next,再单击Finish即可.
- PAT甲级——A1049 Counting Ones
The task is simple: given any positive integer N, you are supposed to count the total number of 1's ...
- HashMap基础知识
HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap ...
- IO流15 --- 数据流操作Java语言的基本数据类型 --- 技术搬运工(尚硅谷)
写入数据 @Test public void test10() throws IOException { DataOutputStream dos = new DataOutputStream(new ...
- Python numpy.transpose 详解
前言 看Python代码时,碰见 numpy.transpose 用于高维数组时挺让人费解,通过一番画图分析和代码验证,发现 transpose 用法还是很简单的. 正文 Numpy 文档 numpy ...
- Linux中管理员用户与普通用户之间的切换
使用su进行用户切换 管理员用户切换至普通用户: su [用户名] 使用su命令从高级别用户切换至低级别用户无需输入密码 普通用户切换至管理员用户: 普通用户切换至管理员用户使用 su - 使用l ...
- “微信小程序” js部分注解
1.小程序不提供获取dom的操作,而是让我们直接将事件绑定写入到组件内.区别在于bind不阻止冒泡,而catch阻止冒泡. <view id="tapTest" bindta ...
- Linux下安装docker,更改镜像仓库地址,并部署springboot应用
今天做不成的事,明天也不会做好. 各位同学大家好,随着docker的快速发展,越来越多的人开始使用,一方面随着容器化这个趋势越来越火,docker成为了其中的佼佼者:二来容器化确实降低了运维的门槛,让 ...