day21(mysql用户创建与授权、角色创建)

1.环境准备

[root@mysql ~]# rm -rf /etc/my.cnf   //清空/etc目录下的my.cnf

[root@mysql ~]# yum -y remove mariadb   //移除mariadb

[root@mysql ~]# find / -name "*mysql*" -exec rm -rf {} \;   //删除mysql所有遗留 文件

2.安装绿色mysql

[root@mysql ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar

[root@mysql ~]# ls

mysql-8.0.33-linux-glibc2.12-x86_64.tar

mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-router-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-test-8.0.33-linux-glibc2.12-x86_64.tar.xz

[root@mysql ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

[root@mysql ~]# ls

mysql-8.0.33-linux-glibc2.12-x86_64

mysql-8.0.33-linux-glibc2.12-x86_64.tar

mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-router-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-test-8.0.33-linux-glibc2.12-x86_64.tar.xz

[root@mysql ~]# cd mysql-8.0.33-linux-glibc2.12-x86_64/

[root@mysql mysql-8.0.33-linux-glibc2.12-x86_64]# ls

bin docs include lib LICENSE man README share support-files

3、配置mysql工作环境

[root@mysql ~]# vim support-......     //查看配置文件

/basedir

[root@mysql ~]# cp -r mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql/   //将项目文件移动到/usr/local/mysql

[root@mysql ~]# tree /usr/local/mysql

[root@mysql ~]# yum list installed | grep libaio   //查看libaio是否存在

[root@mysql ~]# echo $?   //查看上一命令是否执行成功

[root@mysql ~]# id mysql   //查看是否有mysql用户

useradd -r -s /sbin/nologin mysql   //如果没有mysql用户,创建用户

[root@mysql ~]# mkdir /usr/local/mysql/mysql-files       // 在/usr/local/mysql目录下创建mysql-files目录

[root@mysql ~]# chown mysql:mysql /usr/local/mysql/mysql-files/     //修改 mysql-files所属的组和属主都是mysql

[root@mysql ~]# chmod 750 /usr/local/mysql/mysql-files/     //修改mysqlfiles的权限为750

[root@mysql ~]# ll /usr/local/mysql/

总用量 292

drwxr-xr-x. 2 root root   4096 8月   5 09:55 bin

drwxr-xr-x. 2 root root     38 8月   5 09:55 docs

drwxr-xr-x. 3 root root     282 8月   5 09:55 include

drwxr-xr-x. 6 root root     201 8月   5 09:55 lib

-rw-r--r--. 1 root root 284945 8月   5 09:55 LICENSE

drwxr-xr-x. 4 root root     30 8月   5 09:55 man

drwxr-x---. 2 mysql mysql     6 8月   5 09:56 mysql-files

-rw-r--r--. 1 root root     666 8月   5 09:55 README

drwxr-xr-x. 28 root root   4096 8月   5 09:55 share

drwxr-xr-x. 2 root root     77 8月   5 09:55 support-files

[root@mysql ~]# cd /usr/local/mysql/bin/     //cd到安装目录

[root@mysql ~]# ls /usr/local/mysql/     //查看是否生成了data目录

bin   docs     lib     man         README support-files data include LICENSE mysql-files share

[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --

datadir=/usr/local/mysql/data   //创建安全加密连接

[root@mysql ~]# cp /usr/local/mysql/support-files/mysql.server

/etc/init.d/mysql8   //将mysql.server文件放到/etc/init.d/目录下,方便启动mysql服 务 service mysql start

[root@mysql ~]# service mysql8 start   //启动mysql服务

Starting MySQL.Logging to '/usr/local/mysql/data/mysql.err'.

....... SUCCESS!

[root@mysql ~]# systemctl stop firewalld

  [root@mysql ~]# systemctl disable firewalld

Removed symlink /etc/systemd/system/multiuser.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbusorg.fedoraproject.FirewallD1.service.

4.mysql基础命令

(1)修改密码

(2)授权远程登录

(3)刷新

(4)查看表结构

(5)查看用户与主机关系

5、mysql操作命令

(1)创建li用户

(2)为li用户授权

(3)使用li用户连接mysql

(4)查看数据库

(5)创建tset数据库

(6)使用数据库

(7)创建user表

(8)向表中插入数据

(9)查看表内容

6.脚本安装mysql

7.mysql命令回顾

(1)远程登录前提条件是mysql.user表中的host属性为%,如果是localhost就不允许远程登录,

(2)远程管理,可以使用图形化工具,sqlyog,navicat,掌握命令工具,客户端工具mysql

(3)mysql -h10.0.0.3 -P3306 -uli -pRoot@123456

创建用户

给权限

创建库

创建表

添加数据

8.mysql用户权限设置

(1)创建lilaosi用户

(2)修改密码

(3)查看用户与主机关系

(4)退出数据库

(5)使用lilaosi登录mysql(发现无任何权限)

(6)使用root用户为lilaosi用户赋予test数据库中所有表的所有权限

(7)将system_user权限给root

(8)为aaa用户赋予查看test数据库user表的权限

(9)为aaa用户赋予test数据库user表插入权限

9.命令练习

(1)创建三个账号,abc[abcd],ccc[a1b2c3],ddd[231343]

(2)删除用户lilaosi

(3)aaa,ccc,ddd三个账户的密码修改为123

(4)权限添加练习

1)添加aaa账户,设置密码aaaa

2)使用aaa账户访问mysql服务

3)查看test数据库发现没有权限

4)退出并使用root账户登录

5)为aaa账户添加查看test.user表的权限

6)退出root,使用aaa账户登录

7)查看数据库,查看表,查看表内容,能够正常查看

8)输入数据,没有权限

9)退出aaa使用root登录

10)为aaa添加insert权限

11)退出root使用aaa登录

12)使用aaa账户,想user表中添加一行新的数据

13)修改user表中一行的数据的password(密码)为111,没有update权限

14)为aaa用户一次性添加delect,update权限

10.权限角色

(1)创建角色

(2)为角色赋予权限

(3)用户授予角色权限

(4)删除角色权限

角色练习

新增bbb和ccc两个用户,bbb需要增删改查权限,ccc需要新增与查看权限

v图像 小部件

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值