从小白到大神之路之学习运维第33天——第三阶段——mysql数据库

news2024/12/19 11:28:19

第三阶段基础

时  间:2023年6月5日

参加人:全班人员

内  容:

Mysql数据库

目录

前提环境配置:

一、CentOS 7 安装 MySQL 5.7

二、MySQL 操作示例:

三、MySQL 5.7远程登录


前提环境配置:

关闭防火墙

(systemtl stop firewalld、iptables -F、setenforce 0)

网络模式为NAT,能联网

(vim /etc/sysconfig/network-scripts/ifcfg-ens33dhcp)

本地yum改为Centos-Bases.repo

例:

一、CentOS 7 安装 MySQL 5.7

1. 下载 MySQL 5.7 RPM 文件。

可以从 MySQL 的官方网站上获取下载链接。

   wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2. 安装 MySQL 5.7 RPM 文件。

    (sudo) rpm -ivh

mysql57-community-release-el7-11.noarch.rpm

3. 安装 MySQL 5.7 服务器。

   (sudo) yum install -y mysql-community-server

会报错!!!按下列方式安装

yum install -y mysql-community-server  --nogpgcheck

安装成功

 4. 启动 MySQL 服务。

   (sudo) systemctl start mysqld.service

  5. 检查 MySQL 服务状态。

   sudo systemctl status mysqld.service

  如果 MySQL 服务处于运行状态,表示安装成功。

查看端口,可以发现mysql的端口号为TCP/3306

6. 获取默认root密码

   (sudo)

grep 'temporary password' /var/log/mysqld.log

      记下输出中的初始 root 密码。

7. 以初始 root 密码登录 MySQL。

   mysql -u root -p

   8. 修改 MySQL root 密码。

   ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

  现在,你已经通过 RPM 文件成功地安装了 MySQL 5.7 并设置了 root 账户密码。

登录方式还有以下情况:

mysql -u root -pJxx-2023

mysql -u root -p‘Jxx-2023

备  注:使用默认密码登录时必须加引号

在数据库mysql内操作,最后需要加上“;”

安装脚本:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ;

rpm -ivh

mysql57-community-release-el7-11.noarch.rpm ;

yum install -y mysql-community-server --nogpgcheck ;

systemctl start mysqld.service ;

systemctl status mysqld.service ;

grep 'temporary password' /var/log/mysqld.log ;

mysql -u root -p

可以直接用脚本进行安装

二、MySQL 操作示例:

1. 创建一个名为 `mydb` 的新数据库:

   CREATE DATABASE mydb;

 

 2. 从本地文件中运行脚本以创建数据表:

   mysql -u username -p mydb < /path/to/script.sql

前提有script.sql这个文件,而后按下列操作可查看

赋予脚本文件755的权限chmod 755 mysql

执行脚本文件./mysql

 mysql -u username -p mydb < /path/to/script.sql

  3. 创建一个名为 `customer` 的新数据表:

   CREATE TABLE customer (

       id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

       name VARCHAR(30) NOT NULL,

       email VARCHAR(50),

       created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

   );

  4. 在 `customer` 表中插入一些新数据:

   INSERT INTO customer (name, email) VALUES ('John Doe', 'john.doe@example.com'),

('Jane Smith','jane.smith@example.com');

   5. 查询 `customer` 表中的所有数据:

   SELECT * FROM customer;

   6. 更新 `customer` 表中 ID 为 1 的数据:

   UPDATE customer SET name='John Smith', email='john.smith@example.com' WHERE id=1;

   7. 删除 `customer` 表中 ID 为 2 的数据:

   DELETE FROM customer WHERE id=2;

   8. 从 `customer` 表中选择 `name` 和 `email` 字段,并将结果按 `name` 字段升序排序:

以下图为例:

 SELECT name, email FROM customer ORDER BY name ASC;

   9. 从 `customer` 表中选择 `name` 和 `email` 字段,并只显示名字中含有字母 `a` 的记录:

      SELECT name, email FROM customer WHERE name LIKE '%a%';

   这些是一些 MySQL 操作示例,其中的语法可能因不同版本而异。更多信息可以在 MySQL 文档中找到。

三、MySQL 5.7远程登录

1. 登录 MySQL 数据库

使用以下命令登录到你的 MySQL 数据库:

mysql -u root -p

在提示下输入你的 MySQL 账户密码,然后按回车键进行登录。

2. 创建一个新的远程登录用户

使用以下命令创建一个新的用户:

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

这个新用户被授予使用任何 IP 地址从任何地方通过网络连接到 MySQL 服务器的权限。

3. 授予权限

为了授予用户完全的权限,运行以下命令:

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';

这将授予新用户访问所有数据库和所有表的权限。如果你不希望用户访问某个数据库或表,请将 `*.*` 替换为相应的数据库和表名称。

4. 更新权限

运行以下命令将更改应用到 MySQL 服务器:

FLUSH PRIVILEGES;

5. 退出 MySQL 数据库

完成上述步骤后,你可以退出 MySQL 数据库:

exit;

现在你就可以使用新用户使用远程主机访问 MySQL 数据库了。

例:

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

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

相关文章

微信如何批量添加好友?

现在营销中&#xff0c;微信已成为一种重要的沟通方式。微信目前是没有自动批量添加好友的功能&#xff0c;需要运营者一个一个手动去添加&#xff0c;这样太过于浪费时间&#xff0c;并且加频繁了还容易被封号&#xff0c;今天给大家介绍几种手动批量加好友的方式以及怎么借助…

人工智能和网络安全哪个好?一般人我还是劝你算了吧

人工智能门槛高&#xff0c;上限高 网络安全门槛低&#xff0c;下限低 但是以目前的行业内招聘需求来看网安缺hvv安服工具人和法学双修合规人&#xff0c;人工智能缺高端算法大牛。 一、从安全出发&#xff0c;然后去学习人工智能&#xff0c;最后走人工智能安全。 这个确实需…

Java网络通讯案例——即时通讯(控制台版)

一、需求分析 用户与用户之间1-1或1-n通讯 二、技术分析 &#xff08;一&#xff09;客户端 客户端的功能有两个&#xff1a;发消息和接消息发消息&#xff1a;使用Socket技术的流式输出&#xff0c;配合打印流封装发送。接信息&#xff1a;使用读取专用线程&#xff0c;搭配…

usmile笑容加新品发布,可视化定义电动牙刷未来发展路径?

历经20余年的发展&#xff0c;中国电动牙刷市场以外资品牌入华为肇始&#xff0c;到目前已经呈现出品牌林立、供给丰富&#xff0c;且国产品牌开始后来者居上的局面。 但近年来行业高速发展的势头似乎有所收敛&#xff0c;与此同时&#xff0c;市场还具备广阔的可拓展空间。数…

M.2 SSD接口详解

一、M.2简介 M.2接口是一种新的主机接口方案&#xff0c;可以兼容多种通信协议&#xff0c;如sata、PCIe、USB、HSIC、UART、SMBus等。 M.2接口是为超极本&#xff08;Ultrabook&#xff09;量身定做的新一代接口标准&#xff0c;以取代原来的mSATA接口。无论是更小巧的规格尺…

【Web服务应用】Tomcat部署

Tomcat部署 一、Tomcat简介二、tomcat组件2.1核心组件2.2Tomcat功能组件2.3Tomcat 请求过程 三、部署Tomcat服务3.1Tomcat虚拟主机配置 四、Tomcat多实例部署 一、Tomcat简介 一款 java 开发的开源的 Web 应用服务程序。 可以作为Web应用服务器&#xff0c;处理静态的Web页面&…

比别人更快,更优秀的测试方法!(持续更新)

目录 css selector 应用场景 场景&#xff1a;假设有100个商品要添加&#xff0c;但是没有全选按钮&#xff0c;怎么办&#xff1f; 模拟微信UserAgent设置 场景&#xff1a;模拟微信打开H5 VPN下如何抓包 场景&#xff1a;APP需要开启VPN代理才能正常访问&#xff0c;同时…

NEEPUSec CTF 2023 easymath

easymath 题目描述&#xff1a; from Crypto.Util.number import *flagbytes_to_long(bNeepu{xxx})N 738931348122338421499476261982330058997842307585754071200798137388701886017484620800095723028366934218646065252158059518352370641258869511690690571844077077623…

聊聊TCP协议的粘包、拆包以及http是如何解决的?

目录 一、粘包与拆包是什么&#xff1f; 二、粘包与拆包为什么发生&#xff1f; 三、遇到粘包、拆包怎么办&#xff1f; 解决方案1&#xff1a;固定数据大小 解决方案2&#xff1a;自定义请求协议 解决方案3&#xff1a;特殊字符结尾 四、HTTP如何解决粘包问题的&#xf…

Nginx踩坑记录(二) nginx: [warn] invalid value “TLSv1.3“ in /etc/nginx/nginx.conf:20

问题详情 &#xff08;通过指定配置文件的方式&#xff09;启动nginx&#xff0c;提示告警&#xff0c;nginx启动失败。 rootvultr:~# nginx -c /etc/nginx/conf/nginx.conf nginx: [warn] invalid value "TLSv1.3" in /etc/nginx/conf/conf.d/v2ray.conf:20问题原…

高校学生公寓数字化安全用电管理系统解决方案

摘要 本文针对高校学生公寓用电特点,从安全用电角度提出了一套集用电管理、计量、恶性负载智能识别控制、实时跟踪检测等功能于一体的数字化安全用电管理系统技术解决方案———学生公寓智能控电管理系统。 关键词:公寓恶性负载安全用电智能系统 0、引言 近年来,为了响应国…

chatgpt赋能python:Python后处理:优化你的SEO

Python后处理&#xff1a;优化你的SEO 在今天的数字世界中&#xff0c;SEO是任何成功的企业或网站的必要元素之一。搜索引擎优化不仅可以帮助你的网站排名更高&#xff0c;还可以影响你的流量和销售。因此&#xff0c;为了优化SEO表现&#xff0c;很多企业和网站都把目光投向了…

2个月过去了,面试至今0 offer,这是怎么了?

转眼已是6月初&#xff0c;求职招聘季也结束啦&#xff0c;如果没点真技术、真本事&#xff0c;不了解点职场套路&#xff0c;在今年行情下&#xff0c;找工作可是难上加难。 现在点开微博或者脉脉&#xff0c;只要搜索“招聘”&#xff0c;用“惨不忍睹”来形容也不为过。不少…

windows11安装docker desktop实现docker环境

简介 我们知道docker的安装一般我们是安装在linux系统上的&#xff0c;但是如果你的宿主机是windows&#xff0c;那么你还想装docker&#xff0c;那么就需要现在你的windows上装上虚拟机&#xff0c;虚拟机上装linux操作系统&#xff0c;然后在Linux操作系统上再去安装docker&…

【ECCV2022】DaViT: Dual Attention Vision Transformers

DaViT: Dual Attention Vision Transformers, ECCV2022 解读&#xff1a;【ECCV2022】DaViT: Dual Attention Vision Transformers - 高峰OUC - 博客园 (cnblogs.com) DaViT&#xff1a;双注意力Vision Transformer - 知乎 (zhihu.com) DaViT: Dual Attention Vision Trans…

在线教育APP小程序系统开发 教培行业一站式解决方案

移动互联网如今已经深入到我们生活的方方面面&#xff0c;教育行业也不例外。如今市面上的在线教育APP小程序系统开发大受欢迎&#xff0c;很多学校、培训机构等都争相开发应用软件&#xff0c;以求通过全新的模式来满足不断扩大的市场需求&#xff0c;为用户提供更高质量的服务…

约瑟夫环(递归+迭代)

剑指 Offer 62. 圆圈中最后剩下的数字 leetcode 这题让我对递归和迭代又有了新的一层认识&#xff0c;首先一定要把图画对&#xff0c;就是模拟约瑟夫的这个过程 红色是被淘汰的位置&#xff0c;绿色的3是最后会活下来的人的位置 0 ~ n 正好是数组中的下标 重点在于计算 不同…

Java009——Java数据类型简单认识

围绕以下3点学习&#xff1a; 1、什么是Java数据类型&#xff1f; 2、Java数据类型的作用&#xff1f; 3、Java有哪些数据类型&#xff1f; 4、熟悉Java8大基本数据类型 一、什么是Java数据类型&#xff1f; 当我们写Java代码时&#xff0c;需要把数据保存在变量&#xff08;…

【备战秋招】每日一题:4月8日美团春招(三批)第一题:题面+题目思路 + C++/python/js/Go/java带注释

2023大厂笔试模拟练习网站&#xff08;含题解&#xff09; www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据&#xff0c;挂载到我们的OJ上&#xff0c;供大家学习交流&#xff0c;体会笔试难度。现已录入200道互联网大厂模拟练习题&…

Unity之反向动力学IK

1、如何使用 &#xff08;1&#xff09;给物体的父对象加上IK Manager的脚本 &#xff08;2&#xff09;在人物四肢骨骼末端和权杖末端创建空对象 &#xff08;3&#xff09;添加IK节点 选择Player 添加后会发现出现了一个Player的子对象IK节点 将权杖末端的GameObject拖入…