Mysql数据库的安装教程

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: Mysql数据库的安装教程

一、Mysql数据库介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

二、Mysql数据库特性

1.Mysql现状

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2.Mysql的几个特点

①MySQL 是开源的,目前隶属于 Oracle 旗下产品。
②MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
③MySQL 使用标准的 SQL 数据语言形式。
④MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
⑤MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
⑥MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
⑦MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

三、Mysql数据库中术语介绍

数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
表头(header): 每一列的名称;
列(col): 具有相同数据类型的数据的集合;
行(row): 每一行用来描述某条记录的具体信息;
值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
键(key): 键的值在当前列中具有唯一性。

四、检查MySQL 是否安装

1.检测系统是否安装有mysql

rpm -qa | grep mysql

卸载安装过的mysql,采用如下方式进行彻底清除

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

五、安装mysql

[root@control lib]# yum -y install mysql-server.x86_64 
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:07:40 ago on Fri 23 Apr 2021 12:33:34 AM CST.
Dependencies resolved.
=================================================================================================
 Package             Arch         Version                                  Repository       Size
=================================================================================================
Installing:
 mysql-server        x86_64       8.0.13-1.module+el8+2558+036183ec        AppStream        25 M
Installing dependencies:
 mecab               x86_64       0.996-1.module+el8+2459+7cb96738.9       AppStream       398 k
 mysql-errmsg        x86_64       8.0.13-1.module+el8+2558+036183ec        AppStream       523 k
 protobuf-lite       x86_64       3.5.0-7.el8                              AppStream       149 k

Transaction Summary
=================================================================================================
Install  4 Packages

Total size: 26 M
Installed size: 181 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                         1/1 
  Installing       : protobuf-lite-3.5.0-7.el8.x86_64                                        1/4 
  Installing       : mysql-errmsg-8.0.13-1.module+el8+2558+036183ec.x86_64                   2/4 
  Installing       : mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64                         3/4 
  Running scriptlet: mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64                         3/4 
  Running scriptlet: mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64                   4/4 
  Installing       : mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64                   4/4 
  Running scriptlet: mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64                   4/4 
ValueError: File context for /var/log/mysql(/.*)? already defined

  Verifying        : mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64                         1/4 
  Verifying        : mysql-errmsg-8.0.13-1.module+el8+2558+036183ec.x86_64                   2/4 
  Verifying        : mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64                   3/4 
  Verifying        : protobuf-lite-3.5.0-7.el8.x86_64                                        4/4 
Installed products updated.

Installed:
  mysql-server-8.0.13-1.module+el8+2558+036183ec.x86_64                                          
  mecab-0.996-1.module+el8+2459+7cb96738.9.x86_64                                                
  mysql-errmsg-8.0.13-1.module+el8+2558+036183ec.x86_64                                          
  protobuf-lite-3.5.0-7.el8.x86_64                                                               

Complete!

六、mysql相关配置

1、权限配置

[root@control lib]# chown mysql:mysql -R /var/lib/mysql
[root@control lib]# ls -ld /var/lib/mysql
drwxr-xr-x. 2 mysql mysql 6 Dec 15  2018 /var/lib/mysql

2、初始化 MySQL

mysqld --initialize

3、启动并查看mysql状态

[root@control ~]# 
[root@control ~]# systemctl start mysqld.service 
[root@control ~]# systemctl enable mysqld
[root@control ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-04-27 00:54:56 CST; 26s ago
 Main PID: 12443 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 38 (limit: 24900)
   Memory: 368.8M
   CGroup: /system.slice/mysqld.service
           └─12443 /usr/libexec/mysqld --basedir=/usr

Apr 27 00:54:56 control systemd[1]: Starting MySQL 8.0 database server...
Apr 27 00:54:56 control mysql-check-upgrade[12485]: The datadir located at /var/lib/mysql needs to>
Apr 27 00:54:56 control mysql-check-upgrade[12485]:   1. Back-up your data before with 'mysql_upgr>
Apr 27 00:54:56 control mysql-check-upgrade[12485]:   2. Start the database daemon using 'service >
Apr 27 00:54:56 control mysql-check-upgrade[12485]:   3. Run 'mysql_upgrade' with a database user >
Apr 27 00:54:56 control mysql-check-upgrade[12485]: Read more about 'mysql_upgrade' usage at:
Apr 27 00:54:56 control mysql-check-upgrade[12485]: http://dev.mysql.com/doc/refman/5.6/en/mysql-u>
Apr 27 00:54:56 control systemd[1]: Started MySQL 8.0 database server.
lines 1-18/18 (END)

七、登录MYSQL

[root@control ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.13 Source distribution

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
| zabbix             |
+--------------------+
6 rows in set (0.00 sec)
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
148 3
|
29天前
|
存储 SQL 关系型数据库
【入门级教程】MySQL:从零开始的数据库之旅
本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
40 0
【入门级教程】MySQL:从零开始的数据库之旅
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
3月前
|
SQL 关系型数据库 MySQL
PHP与MySQL交互之基础教程
【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。
|
3月前
|
关系型数据库 MySQL 网络安全
MySQL主从复制详细教程
配置MySQL的主从复制是一个细致的过程,需要仔细遵循上述步骤进行。一旦配置完成并运行正常,主从复制将大大提高数据库的可用性和读写性能。在操作过程中,务必保持谨慎,确保数据的一致性和安全性。
375 0
|
4月前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
4月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
305 3
|
4月前
|
关系型数据库 MySQL 数据库
MySQL 保姆级教程(八):创建计算字段
MySQL 保姆级教程(八):创建计算字段
|
4月前
|
关系型数据库 MySQL
MySQL 保姆级教程(五):数据过滤
MySQL 保姆级教程(五):数据过滤
|
4月前
|
关系型数据库 MySQL
MySQL 保姆级教程(四):过滤数据
MySQL 保姆级教程(四):过滤数据

热门文章

最新文章

推荐镜像

更多