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 ...
随机推荐
- Windows API 第14篇 DeleteAndRenameFile
函数定义:BOOL DeleteAndRenameFile( LPCWSTR lpszDestFile, ...
- 跟我一起安装vmware
第一步查看我们的电脑配置 我是windows10,下面的方法是windows10来安装vmware 第二步双击下图文件 (1) 2)弹出如下图,点击下一步即可. (3)一直点击下一步(期间会同意,勾选 ...
- JavaScript数据可视化编程书籍上面的例子(flotr2)
先看demo再看例子 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- vim之buffer 与 折叠
常用的折叠命令有: zf zi zo zc zd zf10j从当前行向下10行创建折叠(共11行),zfj创建两行的折叠 常用的还有zf%. 进行多文件编辑时,会涉及到buffer的使用::ls 查看 ...
- Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---迭代器模式之DinerMenu[转]
容器的主要职责有两个:存放元素和浏览元素.根据单一职责原则(SRP)要将二者分开,于是将浏览功能打包封装就有了迭代器. 用迭代器封装对动态数组的遍历: 1 2{<HeadFirst设计模式& ...
- 通过Angular-cli创建新项目
前提:已经安装Git 方法一:(推荐) 1.在需要创建项目的文件夹中右键打开 Git Bush Here ,在此输入 ng new ‘项目名’ --skip-install (如下my-app ...
- falsh 遮住div 解决方案
1.修改代码 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http ...
- 【html、CSS、javascript-5】css应用场景补充
一.CSS全局应用 父标签div下包含两个子标签div,当子标签dvi全部向左float,此时父标签设置的背景色是不显示的 <!DOCTYPE html> <html lang=&q ...
- 【html、CSS、javascript-1】html基础
HTML 翻译成代码如下: web: import socket def handle_request(client): buf = client.recv(1024) client.sendal ...
- TZ_16ES6学习总结
1.块级作用域的引入 在ES6之前,js只有全局作用域和函数作用域,ES6中let关键字为其引入了块级作用域. { var a = 5; let b = 6; } console.log(a); // ...