mysql实训总结日记_Python学习日记(三十三) Mysql数据库篇 一

背景

Mysql是一个关系型数据库,由瑞典Mysql AB开发,目前属于Oracle旗下的产品。Mysql是目前最流行的关系型数据库管理系统之一,在WEB方面,Mysql是最好的RDBMS(Relational Database Management System)。Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

其他类似软件:

关系型数据库:sqllite、db2、Oracle、access、sql sever、Mysql

非关系型数据库:MongoDB、redis

安装

在Windows系统上,我们下载完Mysql后安装到任意目录下,可以看到里面有一个bin文件,打开

153afa48f912b5e44f9ec3a07e239e04.png

里面有mysql.exe和mysqld.exe两个执行档,它们分别是客户端和服务端

e15a26b2ba9540e7cd0bc0c50c197d32.png

启用

在取得bin目录路径后,初始化服务端

c8169f34d7b9e06192b5808a77c5d0ad.png

输入上面语句后我们会发现原目录下会多出一个data的文件夹

ec3741926cfa5d20cf0a5b5402dbe261.png

然后再启动服务端

0086bd6313a0cceda947d8ab96079864.png

之后我们再打开一个新的command,实现客户端连接到服务端

这里默认的用户名是root密码为空,执行时按回车跳过就好

962a0bad11aa05dceebd014f3326c473.png

使用show databases;去看data文件下的文件:

3edb5fa6e31789680b66ccb2bcb06b04.png

也可以创建一个新的db文件:

2be1dcbb92381b98ef044c6d5318df55.png

添加环境变量

如果觉得每次执行时都要加上一长串的路径很麻烦我们可以直接在系统上添加环境变量

获取bin的路径:F:mysql-8.0.11-winx64mysql-8.0.11-winx64bin

然后右键计算机->高级系统设置->高级->环境变量->找到系统变量的Path在后面加上;路径

56738a6e38131292b29bcc340ef1d474.png

这样我们在执行服务端和客户端就不用再加上路径了

服务端:

27d95f5a26a7e8e761dd42a9cb36dd64.png

客户端:

94d85c6fe477258689819b718df5ecb0.png

制作Windows上的Mysql服务

7a9b1183ce6bf65b6b576dbd4d9732e9.png

这样我们就可以在服务的进程上看到了Mysql服务,我们就可以点击左上的启动此服务

6f1d0ca5fde300a0e6e27fbb5014e3eb.png

或者我们输入下面语句也可以启动服务

f77ec8fd138bb42bc91de863a5a4cef2.png

如果要停止Mysql服务

d2bfc29f0248eff14a4a7441e01cf774.png

移除Mysql服务

6c7c67bda00e1e6613dee37ddf7ec468.png

创建用户及授权

首先在data文件夹下的文件夹(比如db1)我们可以称为数据库,而db1文件夹下的文件(Excel文件),我们称为表,在这个表中的一行行排列的就是数据行

默认的用户是root,那么这个root被放在哪里呢?

cb77b385f6a701e163ad3b6bddb59b70.png

4191310061a81556d5469c7930d7a241.png

Mysql在一个用户登录的时候会在user中查看里面是否有这个用户的信息

那如何创建新的用户?

语法:

create user 'username'@'IP addres' identified by 'password';             #限制只能在这台机器上登录

create user 'username'@'192.168.43.%' identified by 'password';          #%表示在最后一位数没有要求,只需要考虑前三尾数相同即可

create user 'username'@'%' identified by 'password';                  #表示所有机器都可以登入

授权用户

grant 权限名 on db1.t1 to 'username'@'%'; #只能让该用户访问db1文件夹下的表t1

grant 权限名 on db1.* to 'username'@'%'; #能让该用户访问db1文件夹下的所有表

grant 权限名 on *.* to 'username'@'%'; #表示可以让该用户访问所有数据库的内容

权限名称:

all privileges 除grant外的所有权限

select 仅查权限

select,insert 查和插入权限

usage 无访问权限

alter 使用alter table

alter routine 使用alter procedure和drop procedure

create 使用create table

create routine 使用create procedure

create temporary tables 使用create temporary tables

create user 使用create user、drop user、rename user和revoke all privileges

create view 使用create view

delete 使用delete

drop 使用drop table

execute 使用call和存储过程

file 使用select into outfile 和 load data infile

grant option 使用grant 和 revoke

index 使用index

insert 使用insert

lock tables 使用lock table

process 使用show full processlist

select 使用select

show databases 使用show databases

show view 使用show view

update 使用update

reload 使用flush

shutdown 使用mysqladmin shutdown(关闭MySQL)

super 使用change master、kill、logs、purge、master和setglobal。还允许mysqladmin调试登陆

replication client 服务器位置的访问

replication slave 由复制从属使用

使用

创建一个新用户并给他授权

3a94bb065ac510c6853d1bbf1105ba9a.png

然后我们重新开启一个客户端并登入新用户资料查看他能够看到的数据

d0a3a91a45edbfeaf73f3be6e1622c37.png

其他用户管理语法:

删除用户:drop user 'username'@'IP address';

修改用户:rename user'username'@'IP address';

修改密码:set passwordfor 'username'@'IP address' = Password('new password')

其他授权语法:

查看权限:show grants for 'username'@'IP address';

取消授权:revoke 权限名 on'Database'.'Table' from 'username'@'IP address';

查看用户登录资料

70df78f107ae23b2afaee7a3859a157a.png

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值