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