IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 数据库定义,MySQL安装、远程连接以及常见问题 -> 正文阅读

[系统运维]数据库定义,MySQL安装、远程连接以及常见问题

目录

什么是数据库?

MySQL安装

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)。需要注意的是安装前先更新一下软件源以获取最新的版本号。

sudo apt-get install mysql server 版本号(如5.6)

sudo apt-get update               //更新软件源

MySQL 连接

以 root 权限登陆MySQL:

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

?数据库的工作逻辑?

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

?利用MySQL workbench远程连接。

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

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

输入命令:

ls /etc/mysql/    #查看my.cnf是否在这个目录下

cd /etc/mysql/    #进入该目录

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'@'%';

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:51:46  更:2021-10-23 12:51:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:51:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码