背景
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文件,打开
里面有mysql.exe和mysqld.exe两个执行档,它们分别是客户端和服务端
启用
在取得bin目录路径后,初始化服务端
输入上面语句后我们会发现原目录下会多出一个data的文件夹
然后再启动服务端
之后我们再打开一个新的command,实现客户端连接到服务端
这里默认的用户名是root密码为空,执行时按回车跳过就好
使用show databases;去看data文件下的文件:
也可以创建一个新的db文件:
添加环境变量
如果觉得每次执行时都要加上一长串的路径很麻烦我们可以直接在系统上添加环境变量
获取bin的路径:F:mysql-8.0.11-winx64mysql-8.0.11-winx64bin
然后右键计算机->高级系统设置->高级->环境变量->找到系统变量的Path在后面加上;路径
这样我们在执行服务端和客户端就不用再加上路径了
服务端:
客户端:
制作Windows上的Mysql服务
这样我们就可以在服务的进程上看到了Mysql服务,我们就可以点击左上的启动此服务
或者我们输入下面语句也可以启动服务
如果要停止Mysql服务
移除Mysql服务
创建用户及授权
首先在data文件夹下的文件夹(比如db1)我们可以称为数据库,而db1文件夹下的文件(Excel文件),我们称为表,在这个表中的一行行排列的就是数据行
默认的用户是root,那么这个root被放在哪里呢?
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 由复制从属使用
使用
创建一个新用户并给他授权
然后我们重新开启一个客户端并登入新用户资料查看他能够看到的数据
其他用户管理语法:
删除用户: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';
查看用户登录资料
内容来源于网络如有侵权请私信删除