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

查看角色赋予情况

相关推荐
Aileen_0v010 分钟前
【玩转OCR | 腾讯云智能结构化OCR在图像增强与发票识别中的应用实践】
android·java·人工智能·云计算·ocr·腾讯云·玩转腾讯云ocr
Hello.Reader11 分钟前
Redis大Key问题全解析
数据库·redis·bootstrap
九河云1 小时前
华为云国内版与国际版的主要区别解析
华为云·云计算
靖顺2 小时前
【OceanBase 诊断调优】—— packet fly cost too much time 的根因分析
数据库·oceanbase
liuxin334455662 小时前
学籍管理系统:实现教育管理现代化
java·开发语言·前端·数据库·安全
007php0073 小时前
linux服务器上CentOS的yum和Ubuntu包管理工具apt区别与使用实战
linux·运维·服务器·ubuntu·centos·php·ai编程
人类群星闪耀时3 小时前
深度学习在灾难恢复中的作用:智能运维的新时代
运维·人工智能·深度学习
djykkkkkk3 小时前
ubuntu编译遇到的问题
linux·运维·ubuntu
qq_429856574 小时前
linux 查看服务是否开机自启动
linux·运维·服务器
机器懒得学习4 小时前
从随机生成到深度学习:使用DCGAN和CycleGAN生成图像的实战教程
人工智能·深度学习