MySQL数据库---安装、登录、权限管理

linux系统下安装MySQL:

安装:sudo apt install mysql-server

卸载:sudo apt autoremove --purge mysql-server

本地登录:

mysql -u用户名 -p

远程登录:

mysql -u用户名 -p -h目标IP

条件(服务器数据库):

1、用netstat -ant查询,3306端口的前面是0.0.0.0,如果不是,找到/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件,用sudo权限+vim编辑器打开,修改bind的值为:0.0.0.0,保存后重启mysql:service mysql restart 或:/etc/init.d/mysql restart

2、该用户的登录权限为“%”或IP网段

3、该用户需要有grant权限:grant all privileges on *.*  to 用户名 with grant option;

创建用户:

1、用户只允许本地登录

create user 'lonely'@'localhost' identified by '123456';

2、允许10.0.122.*网段用户登录

create user 'lonely'@'10.0.122.%' identified by '123456';

3、允许用户在任何地方登录

1)create user 'lonely'@'%' identified by '123456';

2)create user lonely identified by '123456';

查看用户:

1)use mysql;          #切换至数据库mysql,这个数据库存放着用户信息

2)select user,host from user;       #需先操作1)

或:select user,host from mysql.user;

查询当前用户:

select user();

删除用户:

drop user '用户名'@'IP地址';

如:drop user 'lonely'@‘localhost’;    或:drop user lonely;

修改用户密码:

1) set password for 'lonely'@'%'='123456';  或:set password for lonely='123456';

2)set password for 'lonely'@'%'=password('123456');

查看权限:

show grants for lonely; 或:show grants for 'lonely'@'%';

授权:

语法:grant 权限 on 数据库.表 to 用户;

1)grant select,insert on abc.t1 to lonely; #有abc数据库下t1表的查询和插入权限

2)grant all privileges on acb.* to lonely;  #abc数据库下所有表的grant以外的权限

取消权限:

语法:revoke 权限 on 数据库.表 from 用户;

更改用户可登陆IP地址:

use mysql;

update user set host='%' where user='root';  #把root用户改成可以远程登录

权限刷新:

flush privileges;

查看mysql版本:

select version()

 

权限说明:

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和set global。还允许mysqladmin??调试登陆
replication client            服务器位置的访问
replication slave                    由复制从属使用
 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1) 登录功能:登录系统为身份验证登陆,用户输入用户账户和密码后才能进入该系统,若输入有误,系统会给出警告,三次错误后,需等待半个小时后才能再次输入,以此保证了系统的安全性。 (2) 更新信息功能:用户进入系统后,找到相应的所属功能模块,然后根据自己的需要,可以删除一些已经对自己没有任何用处的信息,或者重新输入自己要保存的信息。 (3) 查询功能:用户进入系统后,找到相应的所属功能模块,然后根据内容输入或根据关键字进行查询,查询出的信息会显示在界面上,并且可以预览和打印出结果。 (4) 系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护; 进行以上功能操作处理时,可根据下述的功能分析中的主要结构功能模块图进行。(1) 登录功能:登录系统为身份验证登陆,用户输入用户账户和密码后才能进入该系统,若输入有误,系统会给出警告,三次错误后,需等待半个小时后才能再次输入,以此保证了系统的安全性。 (2) 更新信息功能:用户进入系统后,找到相应的所属功能模块,然后根据自己的需要,可以删除一些已经对自己没有任何用处的信息,或者重新输入自己要保存的信息。 (3) 查询功能:用户进入系统后,找到相应的所属功能模块,然后根据内容输入或根据关键字进行查询,查询出的信息会显示在界面上,并且可以预览和打印出结果。 (4) 系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护; 进行以上功能操作处理时,可根据下述的功能分析中的主要结构功能模块图进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值