云计算实训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';

查看角色赋予情况

相关推荐
lllsure1 分钟前
Linux 实用指令
linux·物联网
隔壁老王1565 分钟前
mysql实时同步到es
数据库·mysql·elasticsearch
努力的小T22 分钟前
使用 Docker 部署 Apache Spark 集群教程
linux·运维·服务器·docker·容器·spark·云计算
美狐美颜sdk22 分钟前
直播美颜工具架构设计与性能优化实战:美颜SDK集成与实时处理
深度学习·美颜sdk·第三方美颜sdk·视频美颜sdk·美颜api
想要打 Acm 的小周同学呀28 分钟前
Redis三剑客解决方案
数据库·redis·缓存
rkmhr_sef29 分钟前
Redis 下载与安装 教程 windows版
数据库·windows·redis
Nerd Nirvana40 分钟前
OpenSSL crt & key (生成一套用于TLS双向认证的证书密钥)
linux·ssl·shell·认证·加密·tls·oepnssl
letisgo52 小时前
记录一次部署PC端网址全过程
linux·阿里云·服务器运维
Fansv5872 小时前
深度学习-6.用于计算机视觉的深度学习
人工智能·深度学习·计算机视觉
猫猫的小茶馆2 小时前
【网络编程】UDP协议
linux·服务器·网络·网络协议·ubuntu·udp