免费资源网 - https://freexyz.cn/

用户管理

新建用户

语法

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'

示例

mysql> create user 'lisi'@'localhost' identified by '123123';

Query OK, 0 rows affected (0.00 sec)

username:将创建的用户名

localhost:指定用户那些主机上可以登录,可登录的IP地址,网段,主机名,如果是本机可以用localhost,如果想让用户可以任意运程登录,可以使用通配符%。

mysql> select password(123123);

+-------------------------------------------+

| password(123123) |

+-------------------------------------------+

| *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |

+-------------------------------------------+

1 row in set, 1 warning (0.00 sec

//上面的码就是加密过后的123123

password:因为mysql5.7版本启用了密码增强插件,密码不能为空,必须符合密码复杂性要求,经过加密再写入数据库。

查看当前用户

select user();

+----------------+

| user() |

+----------------+

| root@localhost |

+----------------+

1 row in set (0.00 sec)

创建后的用户是保存在mysql数据库的user表里

mysql> use mysql;

mysql> select user,authentication_string,host from user;

+---------------+-------------------------------------------+-----------+

| user | authentication_string | host |

+---------------+-------------------------------------------+-----------+

| root | | localhost |

| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |

| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |

| lisi | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | localhost |

+---------------+-------------------------------------------+-----------+

4 rows in set (0.00 sec)

//lisi就是我们添加的

尝试登录lisi

[root@web3 ~]# mysql -ulisi -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 20

Server version: 5.7.20-log Source distribution

//成功

重命名用户名

语法

RENAME USER 'old_user'@'localhost' TO 'new_user'@'host'

old_user是旧的用户名,new_user是新的用户名,重新加载用户lisi后,把它改改为zhangsan。

示例

mysql> RENAME USER 'lisi'@'localhost' TO 'zhangsan'@'192.168.200.4';

Query OK, 0 rows affected (0.00 sec)

查看效果

use mysql

mysql> select user,authentication_string,host from user;

+---------------+-------------------------------------------+---------------+

| user | authentication_string | host |

+---------------+-------------------------------------------+---------------+

| root | | localhost |

| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |

| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |

| zhangsan | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | 192.168.200.4 |

+---------------+-------------------------------------------+---------------+

4 rows in set (0.00 sec)

重命名成功 ,主机也由host改为IP地址了。

给用户设置密码

修改用户密码由两种,一可以修改当前用户,二是修改其他用户。

方法一语法

SET PASSWORD = PASSWORD('password')

方法二语法

SET PASSWORD='username'@'host'=PASSWORD('password');

注:退出后需要使用新密码

忘记root密码的解决方法

忘掉别的用户密码,可以使用root用户重新设置,但root忘掉了,就要采用特殊方法进行。

方法1:停止mysql服务进程。

使用mysqld_safe结合skip-grant-tables启动数据库

它的作用就是用户登录时不授权表。

mysql_safe --skip-grant-tables&

//这时mysql已经启动

mysql 直接不使用密码进入,使用update修改密码

注:修改密码后 刷新数据库

flush privileges;

然后就去尝试登录新密码root

授权控制

权限非常重要,分配权限设置也非常重要,分配权限库清晰划分责任,最重要就是保证系统数据库的安全。

授予权限

语法

GRANT 权限列表 ON 库名.表名 TO 用户名@主机地址 IDENTIFIED BY 'password';

常用的权限:all,create,drop,insert,delete,update,select

示例

新增一个用户

grant [权限1,权限2,权限3..] on *.* to user@'host' identified by 'pasword';

分配权限

grant all on *.* to lisi@'192.168.1.%' identified by '111111';

注:当用户名和主机名在数据库不存在时,用户名与主机名会被创建,也就是相当于添加了一个用户数据,登录的密码也是后面指定的密码,如果你原先密码是1212,grant后面跟的密码不一样是123123,会相当于修改了密码。

查看权限

SHOW GRANTS FOR 'username'@'主机地址';

撤销权限

语句

revoke 权限列表 on 数据库.表 from 用户@'主机地址';

撤销权限全部

revoke all on *.* from lisi@'192.168.1.%';

总结

免费资源网 - https://freexyz.cn/

mysql 创建用户 create user_mysql创建用户并赋予用户权限详细操作教程相关推荐

  1. mysql 创建用户 create user_MySQL数据库创建用户(CREATE USER)

    在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL ...

  2. mysql创建database_MySQL Create Database 创建数据库

    创建数据库 CREATE DATABASE 语法用于创建一个数据库. 语法: CREATE DATABASE db_name PHP MySQL 函数库中,mysql_query() 函数用于向 My ...

  3. mysql drop view_SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句 | 菜鸟教程

    SQL 视图(Views) 视图是可视化的表. 本章讲解如何创建.更新和删除视图. SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列 ...

  4. 本地计算机用户改名,win10本地账户管理员怎么改名,详细操作步骤请看本篇

    win10用户能否将桌面上的Administrator管理员账户名(即Administrator文件夹名)更名为自己的名字,使自己的电脑更具有个性?答案是肯定的.哪如何实现呢?请看下面具体的操作步 聚 ...

  5. 怎么改mysql的sa密码是什么意思_sql数据库修改sa密码操作教程

    sql数据库修改sa密码操作教程 更新时间:2012年11月26日 11:36:50   作者: 本文将介绍SQL Server Sa用户的密码修改方法,需要了解更多的朋友可以参考下 SQL Serv ...

  6. 微信公众号新手注册,创建菜单栏,发布文章详细操作教程

    撰稿人:#九线演员 流程: 注册地址: 网站:mp.weixin.qq.com 注册步骤: 输入基本信息 安装输入框填写基本注册信息 一直到下一步[完成] 注册完成后设置: 注册成功后需要修改&quo ...

  7. SPSS连接mysql数据库详细操作教程

  8. Oracle创建用户并给用户授权查询指定表或视图的权限

    MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "TBS_DN ...

  9. oracle开放查询表权限_(转载)Oracle创建用户并给用户授权查询指定表或视图的权限...

    用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TB ...

最新文章

  1. 网络推广方法带你了解优质的网站结构对网站SEO有什么好处?
  2. linux内核网络接收数据流程图【转】
  3. java的static和private_static关键字什么意思?Java中是否可以覆盖一个private或者是static的方法?...
  4. C++网络编程快速入门(二):Linux下使用select演示简单服务端程序
  5. Python类中的私有属性和私有方法
  6. python自带的和numpy带的all(),any() 来判断各空矩阵和零矩阵 None,以及shape
  7. linux 添加删除用户
  8. Spring源码阅读之在spring源码中创建一个gradle测试模块
  9. 查看安卓app包名的5种方法
  10. 从零开始封装windows10 1803 超详细图文分享 第三篇:程序的安装与优化
  11. diablo2oo2’s Universal Patcher 中文汉化绿色破解版下载
  12. n-3000系列串口服务器,串口转网络,网络转串口
  13. Stata初步处理CFPS数据(merge)
  14. 阿里云服务器安全组授权对象ip设置
  15. Android TTS 自动发声
  16. 毕设 JAVA超市管理系统论文
  17. 大数据查询引擎 PrestoDB
  18. Java面试题(二)JMM,volatile,CAS
  19. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第13波-一键生成带图片自由报表...
  20. 谈谈单元测试:为什么要进行单元测试?

热门文章

  1. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法
  2. win10专业版虚拟机配置服务器,虚拟机专用专业版win10 账号密码
  3. c linux time微秒_Python时间处理模块:time模块、datetime模块及日历模块Calendar
  4. python多进程参考代码
  5. 小于n与n互质的所有数的和(欧拉函数+快速幂)
  6. 2021云数据库RDS重磅升级发布会
  7. 高德智慧景区随身听播放器框架设计与实现
  8. 阿里数据:2020七大数据技术领域趋势展望
  9. PHP在Windows环境下获取GMT时间
  10. Love2D游戏引擎制作贪吃蛇游戏