数据库从入门到精通(安装篇)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 一、数据库介绍 了解数据库之前我们先来了解几个概念,什么是数据,什么是数据库,什么是数据库管理系统,什么是数据库系统? 数据(Data): 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机,这就是数据。

一、数据库介绍

了解数据库之前我们先来了解几个概念,什么是数据,什么是数据库,什么是数据库管理系统,什么是数据库系统?

数据(Data):

描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机,这就是数据。

数据库(DB):

数据库是长期存放在计算机内、有组织、可共享的数据。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库管理系统(DBMS):

用于管理数据库的软件,常见的有Oracle、MySQL、SQL Server、Access等。

数据库系统(DBS):

数据库系统一般由四个部分组成:数据库、硬件、软件、人员。

数据库管理系统、数据库、数据表、数据之间的关系:

数据库管理系统:管理数据库的软件

数据库:文件夹

数据表:文件

数据:普通数据

二、数据库安装

使用了MySQL作为我们学习的入门。

1.下载

前往MySQL官网:https://www.mysql.com/ 点击Downloads

 选择最后的社区版(个人学习推荐社区版,毕竟免费)

选择5.7版本(挑一个稳定的就行)

 

 最后,根据你的电脑选择相应的软件版本

2.安装

将下载好的文件解压到D盘,文件目录为

添加环境变量,电脑-->属性-->高级系统设置-->环境变量

然后添加到path(双击path-->新建)

然后准备好my.ini文件,以前的版本解压后或许会存在my-default.ini文件,但是5.7.23版本没有,所有需要手动创建

复制下面代码:

[mysql] 
# 设置mysql客户端默认字符集 
default-character-set=utf8 
[mysqld] 
#设置3306端口 
port = 3306 
# 设置mysql的安装目录 
basedir=D:\mysql\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录 
datadir=D:\mysql\mysql-5.7.23-winx64\data 
# 允许最大连接数 
max_connections=200 
# 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 
# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB

basedir 和datadir需要自己手动修改成自己的路径,编辑好文件后,放到D:\mysql\mysql-5.7.23-winx64目录下。

以管理员身份打开cmd窗口,并将目录切换到MySQL的安装目录的bin目录下

执行 mysqld -install  命令

执行命令后提示:Service successfully installed. 表示安装成功

进行mysql初始化:mysqld --initialize 生成data目录

启动mysql服务:

net start mysql

启动成功之后,root用户的密码为空,设置密码如下:

mysqladmin -u root -p password 新密码
Enter password: 旧密码

注:需要输入旧密码时,由于旧密码为空,所以直接回车就可以了。

 

补充:

1.修改密码(已知密码的情况下)

mysqladmin -uroot -p旧密码 password 新密码

2.破解密码

(1)删除存储密码的文件(表),不推荐!

(2)启动服务器时,不让它读取密码文件

  1.开启一个终端,输入下面的命令

mysqld -skip-grant-tables

  2.再开启一个终端,直接无密码登录

  3.更新密码:(mysql中有一个user表)

update mysql.user set password = password("321") where user = "root" and host="localhost";

  注:password是一个函数需要加括号

  4.重启服务,验证密码。

3.linux版本

#二进制rpm包安装
yum -y install mysql-server mysql
Linux

4.linux破解密码

 方法一:

[root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!!
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql
删库跑路

方法二:

[root@egon ~]# vim /etc/my.cnf    #mysql主配置文件
[mysqld]
skip-grant-table
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql
MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q
[root@egon ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql -u root -p123 #以新密码登录
启动时跳过授权库

5.将MySQL服务变成windows服务

注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --install
 
# 移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove



注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql
 
# 关闭MySQL服务
net stop mysql
test

 

焚膏油以继晷,恒兀兀以穷年。
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
SQL NoSQL Oracle
IT入门知识第四部分《数据库》(4/10)(二)
IT入门知识第四部分《数据库》(4/10)(二)
15 0
|
16天前
|
存储 SQL 关系型数据库
IT入门知识第四部分《数据库》(4/10)(一)
IT入门知识第四部分《数据库》(4/10)(一)
33 0
|
3天前
|
关系型数据库 MySQL 测试技术
数据库升级是一个涉及数据备份、新版本安装、数据迁移和测试等关键环节的复杂过程
【7月更文挑战第21天】数据库升级是一个涉及数据备份、新版本安装、数据迁移和测试等关键环节的复杂过程
11 1
|
9天前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
37 3
|
17天前
|
弹性计算 运维 安全
数据库自治服务DAS入门训练营火热开营中,定制背包等多重好礼等你来拿!
数据库自治服务DAS入门训练营火热开营中,定制背包等多重好礼等你来拿!
|
24天前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
24天前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
21天前
|
SQL 安全 关系型数据库
Kingbase(人大金仓数据库)(总结全网精华,虚拟机:从安装到操作数据库一条龙)
KingbaseES 是一款由中国人大金仓信息技术股份有限公司自主研发的通用关系型数据库管理系统(RDBMS),专为中国市场设计,广泛应用于政府、金融、能源、电信等多个关键行业。它是国产数据库的代表之一,以其高安全性、高可用性和高性能著称,符合中国信息技术领域的自主可控要求。以下是关于KingbaseES的一些关键特点和功能:
|
21天前
|
存储 SQL 关系型数据库
|
22天前
|
存储 Java Linux
SQLite3数据库的安装与使用教程
SQLite3数据库的安装与使用教程