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

news2024/11/23 15:33:12

实验环境

      某公司因业务范围日益扩大,最近订购了一套基于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';

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

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

相关文章

Centos7防火墙及端口开启

1、防火墙 1.1、查看防火墙是否开启 systemctl status firewalld 1.2、开启防火墙 firewall-cmd --list-ports 1.3、重启防火墙 firewall-cmd --reload 2、端口 2.1、查看所有已开启的端口号 firewall-cmd --list-ports 2.2、手动开启端口 启动防火墙后,默认没有开…

Mybatis-Plus源码解析之MybatisPlusAutoConfiguration(二)

group : com.baomidou version:3.5.2.2-SNAPSHOT SpringBoot是自动装配。Spring则可以在配置类上Import(MybatisPlusAutoConfiguration.class) org.springframework.boot.autoconfigure.EnableAutoConfiguration\com.baomidou.mybatisplus.autoconfigure.MybatisPlusLanguageD…

如何想成为嵌入式工程师?(这些东西您必须知道)

嵌入式的发展怎么样? 嵌入式系统领域一直在迅速发展,伴随着物联网、智能设备、汽车电子、医疗设备等应用的不断增加,对嵌入式技术的需求也在不断扩大。因此,嵌入式领域仍然是一个充满机会的领域,为专业人士提供…

AC修炼计划(AtCoder Beginner Contest 332)

传送门:AtCoder Beginner Contest 332 - AtCoder a,b,c都还是很基础了。d题是一个bfs的纯暴力问题。 E - Lucky bag 看看范围,n15,第一个想法是dfs纯暴力,但所有的情况太大,各种决策层出不穷,会t。所以转…

黑马程序员Javaweb重点笔记(五)(2023版)

文章目录 前言事务管理事务进阶AOPAOP基础 前言 我个人有一个学习习惯就是把学过的内容整理出来一份重点笔记,笔记往往只会包括我认为比较重要的部分或者容易忘记的部分,以便于我快速复习,如果有错误欢迎大家批评指正。 另外:本篇…

GetGuru替代方案:4个理由告诉你为什么选择HelpLook

随着知识管理在现代企业中的重要性日益凸显,选择一款高效、稳定的知识库软件成为了关键。然而,市场上的知识库软件众多,如何选择适合自己的产品呢?本文将为你介绍GetGuru的替代方案——HelpLook,并从四个方面为你分析为…

大数据机器学习深度解读决策树算法:技术全解与案例实战

大数据机器学习深度解读决策树算法:技术全解与案例实战 本文深入探讨了机器学习中的决策树算法,从基础概念到高级研究进展,再到实战案例应用,全面解析了决策树的理论及其在现实世界问题中的实际效能。通过技术细节和案例实践&…

学习深度强化学习---第2部分----RL动态规划相关算法

文章目录 2.1节 动态规划简介2.2节 值函数与贝尔曼方程2.3节 策略评估2.4节 策略改进2.5节 最优值函数与最优策略2.6节 值迭代与策略迭代2.7节 动态规划求解最优策略 本部分视频所在地址:深度强化学习的理论与实践 2.1节 动态规划简介 态规划有两种思路&#xff1…

20章节多线程

20.1线程简介 世间有很多工作都是可以同时完成的。例如,人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌,也可以使用它打印文件。同样,计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发,而将…

文件系统理解

先前的博客我写了关于缓冲区的理解,顺便提及了在内存的文件是怎样管理的,本文就来描述在磁盘上的文件是怎么样。但要先了解了解磁盘。 在笔记本上机械磁盘被固态硬盘代替,因为固态硬盘更快,而且方便携带,机械硬盘若是受…

使用Selenium库模拟浏览器操作

Selenium是一个用于自动化Web浏览器的Python库。它提供了一组强大的工具和API,使开发者能够以编程方式控制浏览器的行为,模拟用户与网页的交互。 Selenium可以用于各种Web自动化任务,包括网页测试、数据采集、UI自动化等。它支持主流的Web浏览…

C#实现支付宝转账功能

环境 .net 6 AlipaySDKNet.OpenAPI 2.4.0 申请证书 登录支付宝开放平台https://open.alipay.com/ 进入控制台 授权回调地址也设置一下,加密方式AES 新建.net 6空白的web项目 证书除了java都需要自己生成一下pkcs1的密钥 privatekey.txt就是根据应用私钥生成…

揭开苹果3兆美元市值的秘密:创新因素

苹果公司的创新战略如何使其在竞争中脱颖而出?并成为当今全球用户最追捧的品牌,拥有各个人群中最忠诚的客户基础。苹果公司的市值超过$3万亿以及百亿美元净利,彰显了这家世界上最具创新力的公司的实力。从标志性的麦金塔到iPod、iPhone和iWat…

SQL小技巧3:分层汇总

前几天,QQ学习群有个小伙伴问我一个使用SQL分层汇总的问题。 今天正好分享下。 需求描述 在数据报表开发的工作中,经常会遇到需要对数据进行分组汇总的情况。 假设有一个销售数据表sales,包含列region(地区)、mont…

与「高通」最像的芯片公司出道,杀入主流智驾芯片市场

作者 |德新 编辑 |王博 单芯片全时行泊一体 上个月,AI芯片研发及基础算力平台公司爱芯元智推出面向车载智能驾驶领域的品牌「爱芯元速」。这意味着这家创办四年多,累计融资近20亿元的芯片公司正式进军车载市场。 实际上,爱芯元速序列的第一…

算法导论复习(二)

算法导论第二次复习以 分治法 为专题 文章目录 分治算法是什么归并排序Strassen矩阵乘法最近点对 求解递推表达式 分治算法是什么 归并排序 代码如下&#xff1a; #include <iostream> #include <vector>using namespace std;// 归并函数&#xff0c;将两个有序数…

k8s debug 浅谈

一 k8s debug 浅谈 说明&#xff1a; 本文只是基于对kubectl debug浅显认识总结的知识点,后续实际使用再补充案例 Kubernetes 官方出品调试工具上手指南(无需安装&#xff0c;开箱即用) debug-application 简化 Pod 故障诊断: kubectl-debug 介绍 1.18 版本之前需要自己…

【docker】Hello World

搜索hello-world镜像 docker search hello-world拉去镜像 docker pull hello-world查看本地镜像 docker images 运行镜像 docker run hello-world查看所有的容器 docker ps -a查询start状态容器 docker ps 输出介绍 CONTAINER ID: 容器 ID。IMAGE: 使用的镜像。COMMAN…

No module named ‘osgeo’解决办法

from osgeo import gdal 报错&#xff1a;No module named ‘osgeo’ pycharm安装osgeo、GDAL都失败 pip install osgeo失败 最后先下载对应版本的GDAL文件 再cmd命令行中用对应环境的python进行GDAL包安装 1.我将我的Anaconda某个环境文件夹D:\software\pinstall\Anaconda3…

window系统使用ESP8266开发板(CP2102)

连接开发板到电脑 虚拟机中选择连接的开发板硬件 查看设备管理器 更新驱动: CP210x USB to UART Bridge VCP Drivers - Silicon Labs 驱动安装成功