数据库定义,MySQL安装、远程连接以及常见问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL DuckDB 分析主实例,集群系列 8核16GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 数据库定义,MySQL安装、远程连接以及常见问题

什么是数据库?

数据库(Database )是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统( RDBMS )来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS 即关系数据库管理系统 (Relational Database Management 的特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的 行和列组成一张表单

5.若干的表单组成 database

  • 数据库服务器 -->包含多个数据库;
  • 数据库(datebases) --> 包含多个数据表;
  • 数据表(table)

MySQL安装

在Linux系统(以ubuntu为例)执行命令$ sudo apt get install mysql server 版本号(例如5.6)。需要注意的是安装前先更新一下软件源以获取最新的版本号。

1. sudo apt-get install mysql server 版本号(如5.6)
2. 
3. sudo apt-get update               //更新软件源

MySQL 连接

以 root 权限登陆MySQL:

退出mysql> 命令提示窗口可以使用 exit 命令,如下所示:

数据库的工作逻辑

数据库远程连接及其常见问题

利用MySQL workbench远程连接。

连接时出现了10061的错误提示如图:

首先,服务器肯定是工作的,不然不会返回erro:10061的错误提示。也不会是客户端的问题,不然也不会从服务器返回一个错误值。这里我们查看 my.cnf文件。

输入命令:

1. ls /etc/mysql/    #查看my.cnf是否在这个目录下
2. 
3. cd /etc/mysql/    #进入该目录
4. 
5. sudo vim my.cnf   #打开mysql的配置文件

这里提一下为什么要配置端口号:可以在一台物理服务器上面,同时启动多个数据库服务器,每一个监听在不同的端口上面,我们只要更改这个端口就可以多次启动。

这里我们再说一下出现的erro:10061。

该地址为回环地址,该地址是机器内部使用的地址,对外界使用是没有用的,所以绑定的这个IP地址是不可以对外使用的,所以链接错误。把该IP地址改为0.0.0.0,这个地址是一个任意的地址。更改完后里用命令: sudo /etc/init.d/mysql restart 重启mysql服务器。

重启之后在尝试重新连接,仍然出现错误:

数据库服务器限制root的远程登录,看一下限制的远程登陆是在哪里修改的。

输入命令(mysql所有的命令以分号结尾):

mysql -uroot -p     #以root登陆

show databases;

use mysql;

show tables;

select *from user;

可以看到对root进行了限制,只允许在本机登陆。

select Host, User from user where User='root';

数据库的授权与登陆

可以看到对root的限制。因此我们可以创建一个用户,最好不要修改root,它的权限是最高的。

# @后面的%表示任意地址都可以登陆,by 后面跟的密码

create user 'admin'@'%' identified by '123456';

select Host, User from user;                                        #查看用户

再次尝试用admin用户进行连接,就成功了!

登陆成功后我们可以进行命令行的输入。

这里可以看到admin这个用户没有权限对mysql的使用,用root这个用户的权限赋予admin这个用户这个权限,这样就可以进行操作了。

mysql -uroot -p

grant select on mysql.* to 'admin'@'%';              #赋予admin用户在数据库mysql的selec权限

现在的admin用户只有select权限,没有创建用户的权限,在创建用户的时候会报错。

/* 赋予admin所有数据库所有表的权限其中 *. 中第一个*表示数据库(.)为表,想当于现在的 admin用户拥有root 的所有权限*/

grant all privileges on *.* to 'admin'@'%';


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
150 3
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
3月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
3月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
3月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
425 7
|
3月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
155 1
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章

推荐镜像

更多