当前位置: 首页 > news >正文

大连app网站建设天津网站设计网站制作

大连app网站建设,天津网站设计网站制作,南昌金启网站建设,高端建筑班文章目录 一、用户管理二、用户(一)用户信息(二)创建用户1.语法:2.案例: (三) 删除用户1.语法:2.示例: (四)修改用户密码1.语法&#…

文章目录

  • 一、用户管理
  • 二、用户
    • (一)用户信息
    • (二)创建用户
      • 1.语法:
      • 2.案例:
    • (三) 删除用户
      • 1.语法:
      • 2.示例:
    • (四)修改用户密码
      • 1.语法:
  • 三、数据库的权限
    • (一)给用户授权
      • 1.语法
      • 2.说明
      • 3.案例:
    • (二) 回收权限
      • 1.语法:
      • 2.示例:

一、用户管理

如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。
在这里插入图片描述

二、用户

(一)用户信息

MySQL中的用户,都存储在系统数据库mysql的user表中。

mysql> use mysql;
Database changed
mysql> select host,user,authentication_string from user;

请添加图片描述
字段解释:

  • host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
  • user: 用户名
  • authentication_string: 用户密码通过password函数加密后的
  • *_priv: 用户拥有的权限

(二)创建用户

1.语法:

create user '用户名'@'登陆主机/ip' identified by '密码';

2.案例:

mysql> create user 'whb'@'localhost' identified by '12345678';
Query OK, 0 rows affected (0.06 sec)
mysql> select user,host,authentication_string from user;
+---------------+-----------+-------------------------------------------+
| user           | host      | authentication_string                    |
+---------------+-----------+-------------------------------------------+
| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|
| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mt 			 | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户
+---------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
-- 此时便可以使用新账号新密码进行登陆啦
--备注:可能实际在设置密码的时候,因为mysql本身的认证等级比较高,一些简单的密码无法设置,会爆出
如下报错:
-- ERROR 1819 (HY000): Your password does not satisfy the current policy
requirements
-- 解决方案:https://blog.csdn.net/zhanaolu4821/article/details/93622812
--查看密码设置相关要求:SHOW VARIABLES LIKE 'validate_password%';

(三) 删除用户

1.语法:

drop user '用户名'@'主机名'

2.示例:

mysql> select user,host,authentication_string from user;
mysql> select user,host,authentication_string from user;
+---------------+-----------+-------------------------------------------+
| user           | host      | authentication_string                    |
+---------------+-----------+-------------------------------------------+
| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|
| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mt 			 | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户
+---------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql> drop user whb; --尝试删除
ERROR 1396 (HY000): Operation DROP USER failed for 'mt'@'%' -- <= 直接给个用户名,
不能删除,它默认是%,表示所有地方可以登陆的用户
mysql> drop user 'mt'@'localhost'; --删除用户
Query OK, 0 rows affected (0.00 sec)
+---------------+-----------+-------------------------------------------+
| user           | host      | authentication_string                    |
+---------------+-----------+-------------------------------------------+
| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|
| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mt 			 | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户
+---------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)

(四)修改用户密码

1.语法:

  • 自己改自己密码
set password=password('新的密码');
  • root用户修改指定用户的密码
set password for '用户名'@'主机名'=password('新的密码')
mysql> select host,user, authentication_string from user;
+---------------+-----------+-------------------------------------------+
| user           | host      | authentication_string                    |
+---------------+-----------+-------------------------------------------+
| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|
| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mt 			 | localhost | *84AAC12F54AB666ECFC2A83C676908C8BBC381B1| --新增用户
+---------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql> set password for 'mt'@'localhost'=password('87654321');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> select host,user, authentication_string from user;`+---------------+-----------+-------------------------------------------+
| user           | host      | authentication_string                    |
+---------------+-----------+-------------------------------------------+
| root           | %         | *A2F7C9D334175DE9AF4DB4F5473E0BD0F5FA9E75|
| mysql.session  | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mysql.sys      | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE|
| mt 			 | localhost | *5D24C4D94238E65A6407DFAB95AA4EA97CA2B199| --新增用户
+---------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)`

三、数据库的权限

MySQL数据库提供的权限列表:
在这里插入图片描述

(一)给用户授权

刚创建的用户没有任何权限。需要给用户授权。

1.语法

grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']

2.说明

  • 权限列表,多个权限用逗号分开
grant select on ...
grant select, delete, create on ....
grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
  • . : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
  • 库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
  • identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户

3.案例:

--使用root账号
--终端A
mysql> show databases;

在这里插入图片描述

--给用户whb赋予test数据库下所有文件的select权限
mysql> grant select on test.* to 'whb'@'localhost';
Query OK, 0 rows affected (0.01 sec)
--使用whb账号
--终端B

(二) 回收权限

1.语法:

revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置'

2.示例:

-- 回收mt对test数据库的所有权限
--root身份,终端A
mysql> revoke all on test.* from 'mt'@'localhost';
Query OK, 0 rows affected (0.00 sec)
http://www.yayakq.cn/news/719971/

相关文章:

  • 网站建设 信科网络网站建设太金手指六六十八
  • 网站建设婚恋交友网站 微信维护怎么做
  • 专业微网站建设公司哪家好怎么用手机创建网页
  • 怎么对企业进行网站建设小企业来说 电子商务网站服务器的建设方案
  • 巢湖路桥建设集团有限公司网站创意网红墙图片
  • 网站可以更更换空间吗wordpress怎么在导航栏添加搜索框
  • 如何看访问网站的dns如何更改地图上的店名
  • 优质的做网站衡阳市建设学校官方网站
  • 为什么很多网站用php做百度推广哪家做的最好
  • ftp网站上传 方法网站开发文档模板
  • 旅游网站策划案网站建设公司大型
  • 青岛网站建设seo优化深圳seo技术
  • 济宁做公司网站视频 播放网站怎么做的
  • 整站优化方案wordpress目录迁移
  • 企业营销型网站概念南充阆中网站建设
  • 做网站赚钱的案例艺术网站欣赏
  • 网站seo关键词设置商务网站设计与开发
  • php网站开发实例教程的作者中国建设网站首页
  • 哪个网站可以改字体一WordPress
  • 培训网站推荐综合性门户网站列举
  • 阿里云申请域名做网站网站开发用qq登录
  • 做淘宝这样的网站需要什么做采集网站难不
  • 网站手机网站制作黄页网站推广方案
  • 做网站注意的问题长沙关键词优化
  • 制作网站能赚钱吗怎么做网页背景
  • 网站建设与运行现在网站开发语言有
  • 在百度备案网站杭州企业网站建设
  • 门户网站 架构深圳网站建设 推荐xtdseo
  • 12380举报网站建设情况wordpress 标题字号
  • 国内旅游网站排名手机单页网站生成系统