mysql的安装配置与基础用户使用

news2024/9/24 3:26:45

第五周 周一

mysql安装配置

1.官网下载或者wget

[root@mysql ~]# ls

anaconda-ks.cfg

initserver.sh

mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

mysql-community-client-8.0.33-1.el7.x86_64.rpm

mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm

mysql-community-common-8.0.33-1.el7.x86_64.rpm

mysql-community-debuginfo-8.0.33-1.el7.x86_64.rpm

mysql-community-devel-8.0.33-1.el7.x86_64.rpm

mysql-community-embedded-compat-8.0.33-1.el7.x86_64.rpm

mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm

mysql-community-libs-8.0.33-1.el7.x86_64.rpm

mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm

mysql-community-server-8.0.33-1.el7.x86_64.rpm

mysql-community-server-debug-8.0.33-1.el7.x86_64.rpm

mysql-community-test-8.0.33-1.el7.x86_64.rpm

2.确定mysql-community-server正常安装之后就可以开始配置

3.初始化mysqld 服务 mysqld initeialize

4.启动服务 systemctl start mysqld

5.添加开机启动列表 systecmctrl enable mysqld

6.在/var/log/mysql.log中找到初始密码,前后复制空格7.登录管理 mysql -uroot -p

将复制的密码粘贴到输入密码的区

域,实现登录

8.设置新的密码

9.退出登录

使用mysql8.0.33包an安装配置

  1. 安装依赖包

    [root@localhost ~]# yum list installed |grep libaio

    libaio.x86_64 0.3.109- 13.el7 @anaconda

  2. 解压查看

    [root@localhost ~]# ls

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

    [root@localhost ~]# tar -xvf 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

    [root@localhost ~]# tar -xvf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

    mysql-8.0.33-linux-glibc2.12-x86_64

    [root@localhost ~]# ls mysql-8.0.33-linux-glibc2.12-x86_64/

    bin docs include lib LICENSE man README

    share support-files

  3. 创建用户

    [root@localhost ~]# useradd -r -s /sbin/nologin mysql

    [root@localhost ~]# id mysql

    uid=27(mysql) gid=27(mysql) 组=27(mysql)

  4. 清空mariadb环境

    [root@localhost ~]# rm -rf /etc/my.cnf

  5. 将解压文件放置在根目录下

    [root@localhost ~]# mv mysql-8.0.33-linux

    glibc2.12-x86_64/ /mysql

    [root@localhost ~]# ls /mysql/

    bin docs include lib LICENSE man README

    share support-files

  6. 切换mysql目录,创建mysql-filles

  7. 修改mysql-files文件权限750和所属mysql

    [root@localhost mysql]# chown mysql:mysql mysql-files/

    [root@localhost mysql]# chmod 750 mysql-files/

    [root@localhost mysql]# ls -l

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

    [root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql

  9. 查看是否初始化成功过,可以通过文件夹中是否有data文件夹验证

    [root@localhost mysql]# ls

    bin docs lib man README support-files

    data include LICENSE mysql-files share

  10. 设置ssl安全加密连接,敏感数据

    [root@localhost mysql]# ls ./bin/ssl

    ./bin/mysql_ssl_rsa_setup

    [root@localhost mysql]# ./bin/mysql_ssl_rsa_setup --datadir=/mysql/data

    [root@localhost mysql]# ls ./data/

  11. 拷贝support-files/mysql.server文件

    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql8

    [root@localhost mysql]# ls /etc/init.d/

  12. 启动服务器,不能使用systemctl

    service mysql8 start

下午

数据库远程及操作

1.远程登录前提条件是mysql.user表中的host属性为%,如果是

localhost就不允许远程登录,update mysql.user set host="%"

where user="root",flush privileges;

2.远程管理,可以使⽤图形化⼯具,sqlyog,navicat,掌握命令⼯

具,客户端⼯具 mysql

3.mysql -h192.168.71.129 -P3306 -uzhangmin -pZhang_min123

-h 主机 ip或者是域名 如果是localshost或者是127.0.0.1可省略

-P 端⼝ 默认是3306,如果是默认的,可以省略

-u ⽤户名

-p 密码,可以不换⾏直接输⼊,也可以换⾏ 不回显输⼊密码

创建账户

create user 'cc'@'%' identified by '12324cc';

给权限

grant all on . to 'cc'

创建库

create database if not exists test;

创建表

use test;

create table user(

id int primary key,

username varchar(45) not null,

password varchar(45) not null

);

添加数据

insert into test.user values(1,"zhangsan","123");

insert into test.user values(2,"lisi","456");

insert into test.user values(3,"wamngwi","789");

insert into test.user values(4,"zhaoliu","aaa");

添加lilaosi账号,修改密码,查看mysql.user中的lilaosi的信息

mysql> create user 'lilaosi'@'%' identified by 'Lilaosi_123';

Query OK, 0 rows affected (0.01 sec)

使⽤root账号,为lilaosi账号添加test库存中所有的表的所有权限

grant all on test.* to 'lilaosi';

密码安全策略

查看密码策略

mysql> show variables like 'validate%';

修改策略

mysql> set global validate_password.length=0;

mysql> set global validate_password.policy=LOW;

mysql> show variables like 'validate%'; //查看修改后策略,验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981948.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dockerfile 容器镜像制作 私有仓库

Dockerfile 概述 制作镜像 FROM CMD # ENTRYPOINT 与 CMD 执行方式为 ${ENTRYPOINT} ${-${CMD}} apache 镜像 nginx 镜像 php-fpm 镜像 docker 私有仓库

单位工作邮箱如何实现快速开通

单位工作邮箱如何实现快速开通?单位工作邮箱快速开通需分析需求、选合适服务商、备材料、注册验证配置MX记录、创账户。开通前需测试邮件收发、功能及安全,确保稳定运行。本文将详细介绍单位工作邮箱的前期准备以及快速开通的流程。 一、需求分析与规划…

有了谷歌账号在登录游戏或者新APP、新设备时,要求在手机上点击通知和数字,怎么办?

有的朋友可能遇到过,自己注册或购买了谷歌账号以后,在自己的手机上可以正常登录,也完成了相关的设置,看起来一切都很完美,可以愉快地玩耍了。 但是,随后要登录一个游戏的时候(或者登录一个新的…

[Web安全架构] HTTP协议

文章目录 前言1. HTTP1 . 1 协议特点1 . 2 URL1 . 3 Request请求报文1 . 3 .1 请求行1 . 3 .2 请求头1 . 3 .3 请求正文1 . 3 .4 常见传参方式 1 . 4 Response响应报文1 . 4 .1 响应行1 . 4 .2 响应头1 . 4 .3 响应正文 2. Web会话2 .1 Cookie2 .2 Session2 .3 固定会话攻击 前…

TypeScript循环

循环 循环 一直重复的做某一件事 循环需要的必须条件:1.开始条件 2.结束条件3.变量的更新 while循环允许程序在满足特定条件时重复执行一段代码块,直到条件不再满足为止 结构:while(条件表达式){ //需要重复执行的代码块 } let a:numb…

【ESP01开发实例】-ESP-01网络天气数据获取

ESP-01网络天气数据获取 文章目录 ESP-01网络天气数据获取1、硬件准备与接线2、天气数据获取准备3、代码实现在本文中,将展示如何使用 ESP8266 (ESP-01) Wi-Fi 模块构建一个简单的互联网气象站。 ESP8266 可以访问互联网(网页)并从为全球许多城市提供免费天气信息的网站获取…

监控员工电脑的软件有哪些?四款监控员工电脑的软件分享!

古之治事,必明察秋毫,以驭群才。今之世,科技日新,监控之术亦随之而变。有软件四款,专司员工电脑之监,以助上司洞察细微,安内攘外。今略陈其要,尤以“安企神”为详。 一、安企神软件 …

Linux笔记 --- 传统链表

目录 链表 单向链表 单向循环链表 双向链表 设计表 初始化 在auchor后插入节点, 在auchor前插入节点 删除节点 传统链表 通过使用链表我们可以将一个数组中的数据分开到不同位置存放并使用指针指向他们,使之逻辑相连,解决了顺序存储所需要…

软件更新中的风险识别与质量保证机制分析

​ ​ 您好,我是程序员小羊! “微软蓝屏”事件暴露了网络安全哪些问题? 近日,一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件,不仅成为科技领域的热点新闻,更是一次对全球IT基础设施韧性与安全性…

ChatTTS文本转语音本地部署结合内网穿透实现远程使用生成AI音频

文章目录 前言1. 下载运行ChatTTS模型2. 安装Cpolar工具3. 实现公网访问4. 配置ChatTTS固定公网地址 前言 本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目,并且我们还可以结合Cpolar内网穿透工具创建公网地址,随时随…

Rabbitmq的死信队列与如何利用死信队列实现延迟队列

如果设置了队列的 TTL 属性,那么一旦消息过期,就会被队列丢弃(如果配置了死信队列被丢到死信队列中)。而如果仅设置消息的 TTL 属性,即使消息过期,也不一定会被马上丢弃,因为消息是否过期是在即将投递到消费者之前判定…

Unity复制资源目录并添加新的引用关系

有时候需要复制一个场景目录制作新的场景,打包场景也是独立资源,不希望资源复用。我们直接使用CtrlD复制资源,里面的预设,材质等都还是指向原有的,所以废话不多说,直接上代码。 操作窗口 首先是制作一个复…

电机控制器功率模块液冷散热参数计算

电机控制器功率模块液冷散热参数计算 1.概述2.热量与流量的关系3.功率模块损耗发热量计算4.案例计算 1.概述 该文档做为评估分析电机控制器功率模块在液冷散热条件下的相关参数参考计算说明。 2.热量与流量的关系 首先我们要确认产生热量的位置和数量。对于电机控制器来说&am…

DyFusion:基于动态融合的交叉注意三维目标检测 论文解析

目录 概况 创新点详解 1、跨注意力动态融合 Cross-Attention Dynamic Fusion (1)特征提取 (2)体素特征编码 (3) BEV特征提取 (4)特征动态融合 ①线性变换 ②对Q(BEV特征)和…

【CNN】卷积神经网络的相关介绍及计算

文章目录 传统神经网络结构卷积神经网络结构输入的区域大小计算特征值卷积结果计算公式卷积参数共享池化层最大池化特征图变化经典网络 传统神经网络结构 传统神经网络(左边的图2D的)可以叫wxb、全连接层、FC、MLP、多层感知机、多个线性层堆在一起&…

Python 爬虫入门(八):爬虫工程化及Scrapy简介「详细介绍」

Python 爬虫入门(八):爬虫工程化及Scrapy简介「详细介绍」 前言1. Python1.1 Python 简介1.2 Python 爬虫的优势1.3 必须掌握的 Python 基础知识1.3.1 基本语法1.3.2. 函数和模块1.3.3 文件操作1.3.4 数据处理1.3.5 类和对象1.3.6 异常处理 2…

CAP+RabbitMQ

CAP(C# APM for Microservices)是一个开源的C#库,用于在分布式系统(如SOA或微服务系统)中实现事件总线及最终一致性(分布式事务)。CAP提供了多种消息队列(MQ)实现的支持&…

手把手教你写一个图形化的端口扫描工具

前言 关于学习群 由于我使用masscan进行纯端口扫描的时候,遇到扫描不出结果的情况,我就考虑了自己写一个端口扫描脚本,还挺好用。 库介绍 1、asyncio asyncio 是 Python 的一个库,用于编写单线程并发代码。使用 asyncio&#…

MacBook2024非常出色的虚拟机软件Parallels Desktop19.3中文免费版本

最近我被问得最多的一个问题就是:能不能在一台设备上同时使用Windows系统和macOS系统?答案当然是肯定的,你只需要一款虚拟机软件就能轻松实现。今天,我就来为大家安利一款非常出色的虚拟机软件——Parallels Desktop19。 这款软件…

【C++】模拟实现queue

🦄个人主页:修修修也 🎏所属专栏:实战项目集 ⚙️操作环境:Visual Studio 2022 ​​ 一.了解项目功能 📌了解queue官方标准 在本次项目中我们的目标是模拟实现一个queue,先一起看一下C标准文档中queue的定义:cplusplus : C queue标准文档htt…