mysql 创建用户 create user_mysql创建用户并赋予用户权限详细操作教程
免费资源网 - 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创建用户并赋予用户权限详细操作教程相关推荐
- mysql 创建用户 create user_MySQL数据库创建用户(CREATE USER)
在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL ...
- mysql创建database_MySQL Create Database 创建数据库
创建数据库 CREATE DATABASE 语法用于创建一个数据库. 语法: CREATE DATABASE db_name PHP MySQL 函数库中,mysql_query() 函数用于向 My ...
- mysql drop view_SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句 | 菜鸟教程
SQL 视图(Views) 视图是可视化的表. 本章讲解如何创建.更新和删除视图. SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列 ...
- 本地计算机用户改名,win10本地账户管理员怎么改名,详细操作步骤请看本篇
win10用户能否将桌面上的Administrator管理员账户名(即Administrator文件夹名)更名为自己的名字,使自己的电脑更具有个性?答案是肯定的.哪如何实现呢?请看下面具体的操作步 聚 ...
- 怎么改mysql的sa密码是什么意思_sql数据库修改sa密码操作教程
sql数据库修改sa密码操作教程 更新时间:2012年11月26日 11:36:50 作者: 本文将介绍SQL Server Sa用户的密码修改方法,需要了解更多的朋友可以参考下 SQL Serv ...
- 微信公众号新手注册,创建菜单栏,发布文章详细操作教程
撰稿人:#九线演员 流程: 注册地址: 网站:mp.weixin.qq.com 注册步骤: 输入基本信息 安装输入框填写基本注册信息 一直到下一步[完成] 注册完成后设置: 注册成功后需要修改&quo ...
- SPSS连接mysql数据库详细操作教程
- Oracle创建用户并给用户授权查询指定表或视图的权限
MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TBS_DN ...
- oracle开放查询表权限_(转载)Oracle创建用户并给用户授权查询指定表或视图的权限...
用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TB ...
最新文章
- 网络推广方法带你了解优质的网站结构对网站SEO有什么好处?
- linux内核网络接收数据流程图【转】
- java的static和private_static关键字什么意思?Java中是否可以覆盖一个private或者是static的方法?...
- C++网络编程快速入门(二):Linux下使用select演示简单服务端程序
- Python类中的私有属性和私有方法
- python自带的和numpy带的all(),any() 来判断各空矩阵和零矩阵 None,以及shape
- linux 添加删除用户
- Spring源码阅读之在spring源码中创建一个gradle测试模块
- 查看安卓app包名的5种方法
- 从零开始封装windows10 1803 超详细图文分享 第三篇:程序的安装与优化
- diablo2oo2’s Universal Patcher 中文汉化绿色破解版下载
- n-3000系列串口服务器,串口转网络,网络转串口
- Stata初步处理CFPS数据(merge)
- 阿里云服务器安全组授权对象ip设置
- Android TTS 自动发声
- 毕设 JAVA超市管理系统论文
- 大数据查询引擎 PrestoDB
- Java面试题(二)JMM,volatile,CAS
- 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第13波-一键生成带图片自由报表...
- 谈谈单元测试:为什么要进行单元测试?
热门文章
- javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法
- win10专业版虚拟机配置服务器,虚拟机专用专业版win10 账号密码
- c linux time微秒_Python时间处理模块:time模块、datetime模块及日历模块Calendar
- python多进程参考代码
- 小于n与n互质的所有数的和(欧拉函数+快速幂)
- 2021云数据库RDS重磅升级发布会
- 高德智慧景区随身听播放器框架设计与实现
- 阿里数据:2020七大数据技术领域趋势展望
- PHP在Windows环境下获取GMT时间
- Love2D游戏引擎制作贪吃蛇游戏