当前位置: 首页 > news >正文

云计算实训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.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目录

在/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

登录

需要输入初始密码

 /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';

查看角色赋予情况

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 电脑本地如何安装MySQL服务
  • Git详细命令大全
  • 大模型检索增强生成RAG
  • 题解 - 树上游走(二)(上海月赛2024.7甲组T1)
  • Python(模块)
  • 微信小程序实现上传照片功能
  • C#加班统计次数
  • CSS:图片间空白间距问题的解决方案
  • java Path对象和URI对象的转换
  • Python的并行任务(进程池、线程池)
  • 关于vs2022项目占用空间太大的问题
  • MongoDB未授权访问漏洞
  • 【selenium】文件上传、下载、读取
  • TF卡(SD NAND)参考设计和使用提示
  • Codeforces Round 963 (Div. 2)
  • 分享的文章《人生如棋》
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Javascript弹出层-初探
  • Java方法详解
  • JAVA之继承和多态
  • Kibana配置logstash,报表一体化
  • KMP算法及优化
  • MySQL几个简单SQL的优化
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • V4L2视频输入框架概述
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于extract.autodesk.io的一些说明
  • 开源SQL-on-Hadoop系统一览
  • 十年未变!安全,谁之责?(下)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 云大使推广中的常见热门问题
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 阿里云ACE认证学习知识点梳理
  • 阿里云重庆大学大数据训练营落地分享
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (3)(3.5) 遥测无线电区域条例
  • (70min)字节暑假实习二面(已挂)
  • (二)Linux——Linux常用指令
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (六)c52学习之旅-独立按键
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)memcache、redis缓存
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)平衡树
  • (转载)Google Chrome调试JS
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net 无限分类