Linux 高级管理,MySQL服务器的构建与维护

实验环境

      某公司因业务范围日益扩大,最近订购了一套基于B/S架构的电子商务系统,在正式部署之前,要 求对现有的httpd服务器进行改造,首先需要增加MySQL数据库服务。

需求描述

1. 编译安装MySQL服务器,并添加为mysqld系统服务。

在上一章已经安装好了

2. 为MySQL数据库的root用户设置密码,删除用户名、密码为空的用户记录。

登录数据库 

[root@node01 ~]# mysql -u root //登录数据库,用户为root,密码为空

以下操作可以将数据库用户root的密码设为“abc.123”,当再次使用“mysql -u root -p ”访问MySQL数据库服务器时,必须使用此密码进行验证。 

以下操作可以将数据库用户root的密码设为“abc.123”,当再次使用“mysql -u root -p”访问MySOL数据库服务器时,必须使用此密码进行验证。

mysql> update mysql.user set password=password('abc.123') where user='root'; //update修改
mysql> flush privileges; //刷新用户授权信息

 在mysql数据库中查询用户为空的记录

mysql> select user,host,password from mysql.user where user='';

 删除上图的空用户

mysql> delete from mysql.user where user='';

3. 新建名为“bdqn”的库,授权用户rundb从本机访问,具有所有操作权限。

 创建名为bdqn的数据库

mysql> create database bdqn;



以下非实验内容
mysql>drop database bdqn;

GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将 会创建新的用户,否则,GRANT语句用于修改用户信息,语句格式如下所示。

 

在bdqn数据库中创建名为rundb的用户,localhost 允许本机登录,密码为abc.123,grant all 授权所有权限

mysql> grant all on bdqn.* to 'rundb'@'localhost' identified by 'abc.123';

4. 以rundb用户登录,在bdqn库中创建stuinfo表,并录入数据,如表3-2所示。

 

[root@node01 ~]# mysql -u rundb -p //登录数据库

创建名为stuinfo的表 

mysql>use bdqn  //使用bdqn数据库
mysql> create table stuinfo (user_name char(16) not null,user_xingbie char(5) not null, user_nianling int not null,user_dianhua varchar(11) not null,userr_youjiandizhi nvarchar(50));



以下非实验内容
mysql> drop table bdqn.stuinfo; //删除bdqn数据库中的stuinfo表

创建成功 

mysql> show tables; //查看该数据库有几个表
mysql> describe stuinfo; //查看seuinfo表的结构

在表中录入数据

mysql> insert into stuinfo(user_name,user_xingbie,user_nianling,user_dianhua,user_youjiandizhi)  
> values('zhangwuji','nan','19','17512345678','wuji.zhang@mingchao.org'),
>       ('baijuyi','nan','24','17587654321','juyi.bai@tangchao.org'),
>       ('lancaihe','nu','21','17255201314','caihe.lan@wudaisong.org');



以下非实验内容
mysql> delete from bdqn.stuinfo where user_name='zhangwuji'; //删除bdqn数据库stuinfo表中名为zhangwuji的记录

mysql> update bdqn.stuinfo set user_dianhua='11122233344' WHERE user_name='zhangwuji'; //修改stuinfo表中用户名为“zhangwuji”的记录,将手机号修改为 11122233344 。

mysql> select * from stuinfo; //查看stuinfo表中的内容
mysql> select * from bdqn.stuinfo; //查看bdqn数据库中stuinfo表的内容

以上实验以结束,以下是一些操作数据库的基础命令

mysql> show databases; //查看当前服务器中有哪些数据库
mysql> show tables; //查看当前服务器中有哪些表

    当需要根据特定的条件查找记录时,WHERE条件子句是必不可少的。例如,若要查找 stuinfo表 中用户名为“zhangwuji”的记录,显示其中姓名、年龄字段的信息,可以执行以下操作。

mysql> select user_name,user_nianling from bdqn.stuinfo where user_name='zhangwuji';

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mybatisplus saveBatch版本问题导致CPU打满生产问题定位

一、生产现象 1、16:57 运维告知Push微服务有一台因为CPU被打满,自动重启,询问原因。 2、17:00 查看异常节点CPU轨迹,16:30开始CPU出现异常飙升 3、17:10 结合生产日志错误,以及定时任务运行情况,得出结论: 产品在…

conda的安装及使用 以pycharm 为例

下载 https://docs.conda.io/en/latest/miniconda.html 下载 window版本 74M且下着吧。 安装 一路next或agree ,不同意人家也不会按装 。重要的是安装目录 让andconda当老大 pycharm的使用 创建项目时如下图选择 成功后进入项目的Terminal则如下图表示成功

【Pytorch】学习记录分享1——Tensor张量初始化与基本操作

1. 基础资料汇总 资料汇总 pytroch中文版本教程 PyTorch入门教程 B站强推!2023公认最通俗易懂的【PyTorch】教程,200集付费课程(附代码)人工智能_机器 视频 1.PyTorch简介 2.PyTorch环境搭建 basic: python numpy pandas pytroch…

Ubuntu22.04 LTS + CUDA12.3 + CUDNN8.9.7 + PyTorch2.1.1

简介 本文记录Ubuntu22.04长期支持版系统下的CUDA驱动和cuDNN神经网络加速库的安装,并安装PyTorch2.1.1来测试是否安装成功。 安装Ubuntu系统 如果是旧的不支持UEFI启动的主板,请参考本人博客U盘系统盘制作与系统安装(详细图解&#xff09…

03 Temporal 详细介绍

前言 在后端开发中,大家是否有遇到如下类型的开发场景 需要处理较多的异步事件需要的外部服务可靠性较低需要记录保存某个对象的复杂状态 在以往的开发过程中,可能更多的直接使用数据库、定时任务、消息队列等作为基础,来解决上面的问题。然…

入门PostgreSQL:安装和设置数据库的完整指南!

下载和安装 PostgreSQL: 访问 PostgreSQL 的官方网站(https://www.postgresql.org/)并下载适合你操作系统的最新版本。 执行安装程序,并按照提示完成安装过程。 在安装过程中,你需要设置超级用户(Superuser)密码,这是用于管理数…

【C++】仿函数在模板中的应用——【默认模板实参】详解(n)

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! 目录 一.引入:查看(容器)文档时常…

开发案例:使用 canvas 实现图表系列之折线图

一、功能结构 实现一个公共组件的时候,首先分析一下大概的实现结构以及开发思路,方便我们少走弯路,也可以使组件更加容易拓展,维护性更强。然后我会把功能逐个拆开来讲,这样大家才能学习到更详细的内容。下面简单阐述…

C语言好题分享七(三数之和)

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 三数之和 题目来源LeetCode:刷题传送门 题目:给你一个整数数组 nums ,判断…

Linux——MySQL数据库的使用

访问MySQL数据库 MySOL数据库系统也是一个典型的C/S(客户端/服务器)架构的应用,要访问MySOL数据库 需要使用专门的客户端软件,在Linux系统中,最简单、易用的MySQL.客户端软件是其自带的mysql 命令工具。 登录到MySQL服…

Vue3-13- 【v-for】循环一个对象

说明 v-for 这个东西就很神奇,可以遍历一个对象, 当然,它遍历对象是通过 对象的属性名,遍历对象的属性值。语法格式如下 : v-for"(value,key,index) in objName" value : 属性的值 key :属性的k…

商品规格的实现

在商城项目中购买商品或者添加购物车的时候都会让我们去选择商品的规格,颜色、尺码、风格等,这里把刚做完的此功能代码记录下,方便以后查阅: <template><view><u-navbar title="测试"></u-navbar><view class="content"&g…

多篇整合版:最全电商erp系统接口测试实战

之前我们讲了电商ERP系统接口简介以及如何使用post方式获取接口请求 &#xff0c;今天我们来讲解如何用JMeter实现接口功能、性能测试。 内容&#xff1a; JMeter实现接口功能测试 JMeter实现接口的性能测试 JMeter实现接口功能测试 企业性能测试编写脚本过程&#xff1a;接口…

java学生选课系统 数据库版

首先让我们创建一个数据库 让我们向表中插入数据然后查询它

WSL 配置 Docker 内存和 CPU 资源限制

我用的电脑一共有40G内存&#xff0c;最近发现电脑重启后&#xff0c;VmmemWSL 进程很快就会占用一多半的内存&#xff08;20G&#xff09;&#xff0c;电脑中有多个停止运行的容器&#xff0c;正常启动状态的只有一个 MySQL 服务&#xff0c;通过 docker stats 查看占用内存也…

【详解优先级队列(堆)】

目录 堆的概念 堆的性质 堆的存储方式 堆的创建 堆的向下调整 向下过程(以小堆为例) 向下过程(以大堆为例) 建堆的时间复杂度O(n) 堆的插入与删除 堆的插入 向上调整建堆的时间复杂度O(nlogn) 堆的删除 常见习题 常用接口介绍 PriorityQueue的特性 Pri…

实战1-python爬取安全客新闻

一般步骤&#xff1a;确定网站--搭建关系--发送请求--接受响应--筛选数据--保存本地 1.拿到网站首先要查看我们要爬取的目录是否被允许 一般网站都会议/robots.txt目录&#xff0c;告诉你哪些地址可爬&#xff0c;哪些不可爬&#xff0c;以安全客为例子 2. 首先测试在不登录的…

使用MIB builder自定义物联网网关的MIB结构

文章目录 物联网网关初识&#xff08;了解即可&#xff09;IoT的通用MIB库结构MIB Builder开发流程指导问题总结子叶没所属分组值范围不为0 物联网网关初识&#xff08;了解即可&#xff09; 网关又称网间连接器、协议转换器。简单说&#xff0c;物联网网关是一台智能计算机&a…

【Java】网络编程-UDP回响服务器客户端简单代码编写

这一篇文章我们将讲述网络编程中UDP服务器客户端的编程代码 1、前置知识 UDP协议全称是用户数据报协议&#xff0c;在网络中它与TCP协议一样用于处理数据包&#xff0c;是一种无连接的协议。 UDP的特点有&#xff1a;无连接、尽最大努力交付、面向报文、没有拥塞控制 本文讲…

《算法通关村——回溯模板如何解决回溯问题》

《算法通关村——回溯模板如何解决回溯问题》 93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.1…