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图像 小部件

















![【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 免单统计(100分) - 三语言AC题解(Python/Java/Cpp)](https://i-blog.csdnimg.cn/direct/67c978cd9445423f992753a2e96964fd.png)

