LINUX中的mysql(一)安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。

前言

MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。

在Linux中,MySQL有以下特点和用法:

1. 安装和配置:MySQL可以通过Linux发行版的软件包管理器进行安装,也可以手动从官方网站下载并安装。安装后,可以通过配置文件进行必要的参数设置。


2. 命令行工具:MySQL提供了一系列命令行工具,例如`mysql`、`mysqldump`、`mysqladmin`等,用于连接数据库、执行查询、备份和恢复数据、管理用户等操作。


3. 数据库管理:通过MySQL的命令行工具或图形界面工具(例如phpMyAdmin或MySQL Workbench),可以创建数据库、创建表、定义表结构、添加索引、进行备份和还原等管理操作。


4. 用户权限管理:MySQL允许创建多个用户,并为不同的用户赋予不同的权限。可以通过GRANT和REVOKE语句来控制用户的访问权限,从而保障数据的安全性。


5. 数据备份和恢复:MySQL提供了多种备份和恢复数据的方法。常用的方法包括使用`mysqldump`命令来导出数据和结构,以及使用`mysql`命令或其他工具来导入数据和恢复。


6. 数据库连接和编程接口:MySQL支持多种编程语言的接口,如PHP、Python、Java等。通过这些接口,开发人员可以连接数据库并执行SQL查询,实现与MySQL的交互。


总之,MySQL在Linux系统中是一个功能强大、稳定可靠的数据库管理系统,适用于各种规模的应用程序和网站。它具有良好的性能、易于使用和丰富的功能,成为众多开发人员和系统管理员的首选。


一、概述


一、什么是数据库

   1)将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合:银行存款的信息、电话薄

   2)数据库是存储、管理和操作组织化数据的软件系统


二、应用方向

   1)企业应用: 存放用户数据、管理企业数据

   2)金融行业:存储分析客户的财务数据

   3)电子商务:存储产品信息、订单信息等

   4)社交媒体:存储社交消息数据

   5)物联网:物联网设备在云服务平台的数据存储


三、为什么要用数据库,优势、特性?

   1)可靠性和稳定性

       现代数据库系统通常具有高度可靠性和稳定性,可以提供持久性和容错性,可以确保企业的数据安全性。

   2)数据管理能力

       数据库系统提供了一种强大的方式来管理数据,从数据的存储到访问都进行统一的管理。企业可以更好地跟踪、管理和报告数据,从而使工作更加高效。

   4)数据共享和集成

       企业常常需要从不同的部门和应用程序中收集信息和数据。通过使用数据库,这些数据可以集成在一起,使企业更容易理解业务、做出决策。

   5)数据安全性和隐私保护

       企业往往会处理大量的机密数据,如个人信息、财务信息、业务数据等等。数据库管理系统可以提供安全的访问控制和数据保护功能,保护数据的隐私性和机密性。

   6)减少数据冗余

       数据库技术可以帮助企业减少数据冗余和重复,提高数据的一致性、准确性和可重用性。


二、数据库类型


一、关系型数据库,RDBMS

   1)概述:关系型数据库是一种使用表格来展示和管理数据的数据库,关系型数据库的核心是数据之间的关系,因此也叫做“关系数据库”。RDBMS可以让用户很容易地使用和管理这些关系

   2)特点

       便于查询和操作: SQL语句

       结构化数据:使用行和列存放数据

       数据的一致性和完整性:各种约束条件

       并发性:支持多用户连接的隔离性

  3) 代表产品

       MySQL: 瑞典MYSQL AB公司开发,现由甲骨文公司管理

       PostgreSQL:PostgreSQL全球开发组开发的免费的开源的数据库管理系统


二、非关系型数据库,NoSQL

   1)概述:NoSQL(Not only SQL)是一种非关系型数据库模型,其数据存储和查询机制与传统的关系型数据库不同

   2)特点

       非结构化数据: 文本、图像、媒体等

       分布式存储:分布在多个节点中,实现高并发

       没有固定的规范模式:无需定义表和列,不强制要求结构

       高可伸缩性:支持水平扩展,增加或删除节点

       高性能:高速读写操作,比传统的关系型数据库效率要高

   3)代表产品

       MongoDB: 一款基于文档存储模型的非关系型数据库软件

       Redis:一款基于内存存储的非关系型数据库,与MongoDB一样广泛应用于互联网领域, Redis常用于快速读写操作、缓存等场景


三、数据库模型


一、主要有:层次型数据库模型;网状型数据库模型;关系型数据库模型;非关系型模型

  1) 层次型数据库模型:

       1966年,IBM研究员Codd提出层次结构模型;

       它的数据结构如同树状结构。每个节点都只有一个父节点,但可以有多个子节点;

       这种模型存在层次结构复杂、扩展性差、数据操作限制等问题。

   2)网状型数据库模型:

       1969年,CODASYL工作组发布了网络模型;

       它使用复杂链表来表示数据之间的关系,并增加了数据结构的灵活性和递归处理能力,从而解决了层次结构模型的一些问题;

       解决了层次结构模型的一些问题。但是网络模型需要了解复杂的物理存储结构,对程序设计人员的要求比较高。

   3)关系型数据库模型:

       1970年,Codd提出了关系型模型,也就是目前SQL和RDBMS所采用的模型;

       关系型模型基于二维表格的结构组织数据,每个表格称为关系,每行记录代表一个实体,每列记录代表一个属性。关系之间通过主键和外键进行关联;

       它具有数据结构简单、数据组织规范、数据操作强大、数据完整性可控等优点,是目前应用最广泛的数据库模型。

   4)非关系型模型


四、MYSQL的安装


MYSQL的端口是3306/tcp安装可以分为yum安装;rpm安装;编译安装三种下面我们主要对rpm安装一起来操作一下


(一)yum安装MYSQL

1)首先配置我们的基础环境:关闭防火墙、SELINUX、配置我们的本地yum源


2)直接使用

yum -y install mariadb mariadb-server

即可

3)启动MYSQL命令

systemctl start mariadb.service

验证

netstat -anput |grep mysql

建用户命令

mysqladmin  -uroot -p password '新密码'
(二)rpm安装MYSQL

1)首先配置我们的基础环境:关闭防火墙、SELINUX、确保我们的网络可以上网。我们可以

ping www.baidu.com

来验证

2)下载安装包

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


 

3)安装数据库服务
 

rpm -ivh mysql57-community-release-el7-8.noarch.rpm


yum -y install mysql-server

   哦!不!安装失败

提示信息:

   mysql-community-common-5.7.42-1.el7.x86_64.rpm 的公钥尚未安装

    失败的软件包是:mysql-community-common-5.7.42-1.el7.x86_64

    GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


失败原因分析:mysql密钥过期


4)解决办法:


1、安装新的密钥然后再安装服务

 

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    yum -y install mysql-server

2、不使用GPG密钥验证

yum -y install mysql-server --nogpgcheck

五、MYSQL本地登录


rpm安装MYSQL本地登录

1)启动MYSQL服务 并输入mysql进行登录

提示信息:

   ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


出现错误分析原因:输入的密码是错误的,所以拒绝你的访问


2)解决办法1:查看临时密码

 

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

 最后一个字段就是我们临时密码

使用

mysql -uroot -p

输入临时密码uEVsC:IR*5le登录

解决办法2:进入数据库的配置文件 vim /etc/my.cnf并添加参数skip-grant-tables不验证密码进入mysql,保存退出重启服务。
   

六、重置密码


通过以上步骤我们可以经入到mysql了,接下来我们以解决办法2为基础进行操作

1)输入mysql按回车直接进入到数据库

2)数据库的基本查看方法

show databases;

使用mysql数据表

看看mysql中有什么列表

查看user中有什么

3)创建root用户并设置密码


先刷新

flush privileges;

在删除原用户

drop user 'root'@'localhost';

最后创建用户

create  user  'root'@'localhost' identified by '123456';

赋予root权限
 

grant all privileges on *.* to 'root'@'localhost' with grant option;

  刷新  flush privileges;

 退出 exit

4)去恢复我之前在配置文件vim /etc/my.cnf中添加的去掉配置项skip-grant-tables

5)验证:重启mysql,然后使用新密码重新登录数据库
   systemctl restart mysqld
   mysql -uroot -p123456


总结

在进入数据库查看时要注意命令的使用:查看数据库  show databases;使用mysql数据表use  mysql; 查看user中有什么 select * from user\G;并且在修改密码时要注意使用flush privileges刷新。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
13天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
67 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
4天前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
48 21
|
6天前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
|
26天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
131 25
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
190 42
|
1月前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
89 10
|
1月前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
62 10
|
2月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
107 20
|
2月前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
295 16
|
2月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
91 7