云计算实训21——mysql-8.0.33-linux-glibc安装及使用

一、mysql-8.0.33-linux-glibc安装

安装步骤

1.解压

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

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

2.清空其他环境

rm -rf /etc/my.cnf

3.安装依赖库

yum list installed | grep libaio

4.创建用户

useradd -r -s /sbin/nologin mysql

查看

id mysql

5.创建mysql-files目录

首先需要复制目录

cp -r mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql/

在/usr/local/mysql目录下创建mysql-files目录

mkdir /usr/local/mysql/my-files

6.修改权限

修改mysql-files的权限为750,所属组和属主均为mysql

chown mysql:mysql /usr/local/mysql/my-files/

chmod 750 /usr/local/mysql/my-files/

7.初始化数据库,找到初始密码

/usr/local/mysql//bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysq/

8.判断是否生成data目录

ls /usr/local/mysql/data/

查看是否存在data目录,若存在,则证明初始化成功

ls /usr/local/mysql/data/

9.设置ssl安全加密

/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/

10.复制目录

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

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8

11.启动服务

service mysql8 start

开机启动

chkconfig --list

chkconfig --add mysql8

编辑配置文件

vim /usr/local/mysql/my.cnf

mysqld

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

重新启动

service mysql8 restart

登录

需要输入初始密码

/usr/local/mysql/bin/mysql -uroot -p

更改密码

set password='1';

至此mysql-8.0.33-linux-glibc安装成功

二、mysql-8.0.33-linux-glibc使用

创建账户

新增添用户dongdong

create user 'dongdong'@'%' identified by 'dongdong';

查看

select host,user from mysql.user;

使用用户dongdong登录

/usr/local/mysql/bin/mysql -udongdong -pdongdong

发现,没有权限

在root用户下登录

/usr/local/mysql/bin/mysql -uroot -p

赋予权限

赋予用户dongdong所有权限

grant all on . to 'dongdong';

再次登录,发现已经拥有权限

/usr/local/mysql/bin/mysql -udongdong -pdongdong

创建库

创建数据库 test

create database if not exists test charset utf8;

创建表

使用数据库test

use test;

创建表user

create table user(

-> id int primary key,

-> username varchar(45) not null,

-> password varchar(45) not null ->

);

添加数据

向表user插入数据

insert into user values(1,"dongdong","123");Query OK, 1 row affected (0.03 sec)

insert into user values(2,"ningning","456");Query OK, 1 row affected (0.00 sec)

insert into user values(3,"xiaozhao","789");Query OK, 1 row affected (0.00 sec)

insert into user values(4,"xiaolei","aaa");Query OK, 1 row affected (0.00 sec)

查看

select * from test.user;

添加dd账号,修改密码,查看dd信息

添加账号,并设立初始密码为'1'

create user 'dd'@'%' identified by '1';

查看信息

select host,user from mysql.user;

修改密码为'2'

alter user 'dd'@'%' identified by '2';

注:远程登录

1.远程登录的前提条件:

mysql.user表中的host属性为%,若为localhost,则不允许远程登录

update mysql.user.set host="%" where user="root" ;

flush privileges;

2.远程登录

图像化工具------sqlyog ,navicat

客户端工具mysql

mysql -h192.168.1.100 -P3306 -udongdong -p dongdong

-h 主机ip或域名

-P 端口

-u 用户名

-p 密码

角色

创建角色

添加角色jinli,yuangong

create role 'jinli';

create role 'yuangong';

查看经理权限

show grants for 'jinli';

为经理添加 增 删 改 查 的权限

grant insert,delete,update,select on test.user to 'jinli';

再次查看经理权限

show grants for 'jinli';

为员工添加 新增 、查看 的权限

grant select,insert on test.user to 'yuangong';

查看员工权限

show grants for 'yuangong';

创建bbb和ccc用户

create user 'bbb'@'%' identified by 'bbb';

create user 'ccc'@'%' identified by 'ccc';

赋予角色

给bbb赋予经理角色

grant jinli to 'bbb';

给ccc账户赋予员工角色

grant yuangong to 'ccc';

查看角色赋予情况

相关推荐
2401_880071401 分钟前
Django怎么优雅发送邮件_Python配置SMTP后端实现异步通知
jvm·数据库·python
Psyduck_ing1 分钟前
从MCU到Linux开发的思维破壁
linux·网络·单片机
m0_463672202 分钟前
如何快速检索SQL中的隐藏字符_使用转义与函数处理
jvm·数据库·python
u0110225122 分钟前
怎么优化MongoDB的软删除设计_布尔标记与删除时间戳
jvm·数据库·python
老纪3 分钟前
JavaScript中BigInt与Number类型混用的报错机制
jvm·数据库·python
档案宝档案管理3 分钟前
全文检索 vs 条件检索 vs 目录检索:适用场景对比
大数据·数据库·全文检索
MATLAB代码顾问4 分钟前
【深度学习】Vision Transformer (ViT) 详解:从原理到实践
人工智能·深度学习·transformer
庞轩px5 分钟前
第二篇:Redis的过期删除与内存淘汰——数据过期了怎么删?内存满了怎么办?
数据库·redis·缓存·内存·lru·内存淘汰·过期删除
XMAIPC_Robot6 分钟前
基于RK3588 高算力,小尺寸,轻重量6T算力无人机AI模块,可接两路同步相机模组
运维·人工智能·深度学习·fpga开发·无人机·边缘计算
m0_741481786 分钟前
HTML函数在低温环境下启动慢吗_温度对硬件启动影响【方法】
jvm·数据库·python