搭建服务器并安装MySQL数据库(记录实现流程)

Mysql主从备份数据库服务器搭建 一,引入mysql主从备份 1,为什么要做主从备份 防止数据丢失,数据的热备份,架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O访问的频率,提高单个机器的I/O性能 2,什么是mysql主从备份 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。 MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可 以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库 阅读详情

前言

  • 在搭建服务器并安装 MySQL 数据库的路上,总会遇到不少的磕磕碰碰。
  • 本文记录这个实现的流程,作为对自己工作的总结,同时也希望能将自己的绵薄经验分享到有需要的朋友。
  • 本文采用的是 Ubuntu 22.04 桌面版。因为 Ubuntu 24 笔者探索过一段时间,感觉不太稳定,隐藏的 Bug 太多;同时,选择桌面版不仅可以通过命令行操作,而且在平时想偷懒了,也可以当成一台图形界面系统玩一玩嘛…

正文

过程概要

  • 在Vmware虚拟机上安装Ubuntu 22.04桌面版
  • 在Ubuntu上安装MySQL数据库

安装Ubuntu 22.04桌面版,并实现远程登录

sudo apt install vim
sudo apt install net-tools

安装并设置 MySQL

mysql -u root -p
  • 创建新用户:localhost 和 % 分别指 本地机器(127.0.0.1)和 不限机器(ip地址)
CREATE USER '新用户的名字'@'localhost' IDENTIFIED BY '新用户的密码';
CREATE USER '新用户的名字'@'%' IDENTIFIED BY '新用户的密码';
  • 给新用户分配权限

===== 分配所有数据库的所有权限

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';

===== 分配特定数据库的所有权限

GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'%';

===== 分配特定表的特定权限

GRANT SELECT, INSERT, UPDATE, DELETE ON mydatabase.myp table TO 'newuser'@'%';
  • 刷新系统权限表
FLUSH PRIVILEGES;
  • 退出 MySQL
EXIT;

连接 MySQL 判断是否安装并配置成功

  • 配置 MySQL 监听接口

===== 查看 MySQL 服务正在监听的端口

sudo netstat -plunt | grep mysql

===== 如果显示如下,说明监听的端口设置正确。

tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN 

===== 但是!从上面信息可见,端口前面显示的是 127.0.0.1 ,说明监听的都是来自本机的信息,我们将其设置为 0.0.0.0 才对。

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到包含 bind-address 的行,将其从 127.0.0.1 更改为 0.0.0.0,或者指定您希望MySQL服务监听的IP地址

===== 修改文件后,保存,并重启 MySQL 服务

sudo systemctl restart mysql
  • (可选步骤)如果你想在重启服务器后,MySQL能够自动启动,可以执行:
sudo systemctl enable mysql
  • 查看防护墙是否对 MySQL 开放
sudo ufw status
  • 如果没有 3306 (33060)端口,可以添加规则:
sudo ufw allow 3306
sudo ufw allow 33060

其他的Ubuntu桌面操作 (个人喜好)

  • 开启 root 桌面登录

  • 添加中文输入法

  • 修改系统语言设置为中文后,再改回英文(方便日后快速切换)

  • 修改桌面图标

  • 开启消息免打扰

  • 隐藏 Home 文件夹

  • 文件管理器里面,显示作者、日期、权限

  • 显示隐藏文件

OpenCV透视变换原理与实战:从单应性矩阵到文档矫正 透视变换是计算机视觉中实现平面图像几何校正的基础技术,其核心在于利用单应性矩阵(Homography)建模三维空间到二维图像的射影关系。不同于仿射变换的线性约束,透视变换通过有理函数映射支持任意凸四边形间的非线性变形,天然适配真实场景中的远小近大、平行线汇聚等透视现象。该技术具备确定性强、计算高效、无需训练数据等工程优势,广泛应用于文档扫描矫正、车牌识别预处理、AR贴图对齐及无人机正射影像生成等场景。结合OpenCV的cv2.findHomography与cv2.warpPerspective接口,开发者可 阅读详情

相关推荐

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 413

Mysql超详细安装配置教程(保姆级)

有mysql官方的mysql workbench,有DataGrip,还有navicat等等。这个工具官方下载是会收费的,免费版本可以关注下面的公众号,输入navicat进行领取。安装好之后,在桌面右键点击我的电脑(有些是此电脑),然后点击属性,进入系统信息设置。执行完成点击Finish即可,然后点击next,再点击Finish即可。(其中123456是你预设置的root密码,我的密码是:123456。如果要新建数据库,可以右键对应的连接,然后点击新建数据库即可。然后点击连接,再选择Mysql。

星浩的博客 42万+

本地部署 Anything LLM+Ollama+DeepSeek R1 大模型并实现外部访问

DeepSeek 一经发布就引起社会的广泛的关注,因为 DeepSeek 的价格低廉,性能卓越,提供了多种使用方式,满足不同用户的需求和场景。本文将详细的介绍如何在本地 Windows 上安装部署 Anything LLM + Ollama 来实现用户和 DeepSeek-r1 对话的功能以及利用路由侠内网穿透实现外网访问。

lyxnwct的博客 1896

MySql 安装与使用(非常详细)

文章目录前言一、安装MySql二、认识MySql数据库软件的文件结构三、MySql Shell的使用四、建立对MySql数据库的认知五、常见MySql指令1、增2、删3、改4、查六、指令实战七、VS连接MySql 前言 所谓数据库,不过是一个别人写好的存储数据的软件,并向我们这些使用者提供对数据的操作接口,如提供与语言无关性的命令语句 而对数据我们一般需要做哪些操作呢?不过增、删、改、查而已 所以不要将数据库想的太难了 一、安装MySql 点击这里前往官网下载 下载完成后直接双点击安装 等待一段时间后

余识- 15万+

NDVI空间分布变化Slope趋势分析与F检验(自用)

1.NDVI数据预处理2.一元线性回归分析3.Slope趋势分析与F检验

什么都学亿点点的博客 9017

1. linux系统下在QT中配置OPenCV开发环境

在Linux系统下配置OpenCV的开发环境,需要在官网上下载源码,并使用CMake工具对源码进行编译,与在Windows系统中配置相比复杂许多,本文linux系统为linux minit,opencv是最新版本4.7.0,不过对于linux和opencv的版本要求行不高。此项更改为自己OPenCV想要安装的路径内,默认是安装在**/usr/local。在打开的文件中添加下图中的一行代码,路径是opencv默认的安装路径。按钮,弹出下图界面,默认选择即可,然后点击。

山间点烟雨 2906

5个不同类型的数据库安装

在确认页面中,点击确认链接进行下载,浏览器会自动下载该安装包,在下载完成后,可以将该安装包。3.点击确认链接后,浏览器会自动下载仓库安装包,可以将安装包下载好传送到。安装完成后,我们可以看到新增的三个仓库,这样我们就可以通过仓库安装。配置示例数据库是否要载入,选中即为载入,我们这里选择载入,单击【在下载页面中,我们可以看到不同版本的下载链接,我们这里选择【经过一段时间的安装,安装完成后,显示如下页面,默认选中【进入选择数据目录页面,这里我们保持默认,单击【六.windows平台。

2303_80646144的博客 1101

数控系统(CNC)系列:Hurco VMX42SR_(3).控制系统硬件组成部分

控制箱是CNC系统的核心部分,负责处理所有的控制指令和数据。它通常包含主控板、电源模块、接口板等关键组件。伺服驱动器是CNC系统中的关键组件,负责将主控板发出的控制信号转换为电机所需的驱动电流。它通过闭环控制确保电机的精确运动。电机是CNC系统中的执行机构,负责实现主控板发出的运动指令。常见的电机类型包括步进电机和伺服电机。传感器是CNC系统中的重要组件,用于检测和反馈机床的运行状态。常见的传感器类型包括位置传感器、速度传感器、温度传感器等。电源供应系统为CNC系统的所有组件提供电力。主电源。

2401_87715305的博客 1279

mysql数据库安装教程(超级超级详细)

useradd-r是指创建系统用户,也就是UID在1~499之间,供系统程序使用的用户。由于系统用户主要用于运行系统所需服务的权限配置,因此系统用户的创建默认不会创建主目录。修改权限归mysql用户和mysql组所有,这样mysql用户启动的mysql进程可以对这个文件夹进行读写了。1、安装mysql准备一台新的虚拟机,没有安装过mysql的。移动mysql解压后的文件到/usr/local下改名叫mysqlusr/local/mysql是mysql的安装目录--门店。......

m0_52165864的博客 3万+

零基础学习CANoe Panel(17)—— Panel CAPL Function

CANoe内置了几个CAPLFunction,允许我们在CAPL运行时动态的更改Panel控件的属性,比如打开某个panel,禁用某个控件,更改控件颜色等。

蚂蚁小兵 3508

LightGBM之LGBMRegressor()参数详解以及调参

LightGBMLight Gradient Boosting Machine)是一种梯度提升框架,它使用决策树作为基学习器。LightGBM 可以说是在 XGBoost 上做的优化。LightGBM 为高效并行计算而生,它的 Light 体现在以下几个点上:更快的训练速度更低的内存使用支持单机多线程,多机并行计算,以及 GPU 训练能够处理大规模数据。

我走的每一步都算数 3747

Windows下通过MySQL Installer安装MySQL服务

MYSQL官方提供了Installer方式安装MYSQL服务以及其他组件,使的Windows下安装,卸载,配置MYSQL变得特别简单。 1. 安装准备 1.1 准备MySQL安装包 百度云盘共享安装包下载 密码:jmj2 windows版本安装包下载 1.2 检查操作系统类型 检查操作系统类型主要是了解系统是: 32位操作系统(x86) 还是64位操作系统(x64) 1.3 检查系统是否已安...

weixin_33698043的博客 3109

解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

一、问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离,回到了第一屏中展示的内容。效果如图。 滚动到第二屏,证件号输入。 点击输入框 可以看到证件号输入框漂浮了起来并且页面滚动到了第一屏展示的内容。 注意:小程序是2018年上线,在2020年4月份之前该页面从未出现过这种现象。推测:微信的后续更新中对微信小程序基础库进行了重构,导致点击输入框后页

仰望星空的代码 3258

本地电脑连接阿里云服务器上搭建的MySQL数据库

如何在本地电脑连接阿里云服务器上搭建的MySQL数据库

晴空๓ 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python连接MySQL数据库

Python语言是一种流行的开源编程语言,不仅表达能力强,提供了高效的数据结构,还能简单有效地面向对象编程。我们使用Python进行web开发、网络爬虫、数据挖掘、人工智能等研究时,不可避免的要连接数据库来存储或读取数据。本文主要介绍Python连接MySQL数据库的方法,以及DB

kejiayuan0806的博客 2万+

云服务器环境搭建(详细教程)——安装JDK环境、TomCat服务器、MySQL数据库

【前言】前不久购买了华为云云服务器,打算从零开始搭建一个博客。搭建博客首先要做的是配置环境,对于我来说,jdk、tomcat、mysql也是经常配置,配置其实也很简单,但每次都得查一些安装的语句,于是记录一下,也给有需要的人一点帮助。 一、准备工作 云服务器:华为云CentOS7.6 安装包:JDK安装包、TomCat安装包、MySQL安装包(各自官网都能找得到) 使用的工具:Navicat(数据库的可视化操作界面)、Xftp(用于上传文件到服务器用的)、Xshell(命令操作界面) ..

return 初心的博客 4697

Gitea 服务器搭建:如何在公司服务器搭建 Gitea 环境实现代码仓库私有化托管

Gitea 服务器搭建:如何在公司服务器搭建 Gitea 环境实现代码仓库私有化托管 在当今软件开发高速迭代的时代,企业对「私有化代码仓库托管」的需求愈发迫切。通过在公司服务器部署 Gitea,不仅可以实现“Git 私有化托管”与“代码安全隔离”,还能够结合 CI/CD 流水线快速交付,彻底摆脱公有云成本与权限风控的双重烦恼。本教程将手把手教您在 Ubuntu 20.04 环境下,完成从服务器准备、依赖安装到域名配置、SSL 加密、自动化运维的一整套 “Gitea 服务器搭建” 方案,确保您能够快速上手 “

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 7181

LabVIEW学习记录2 - MySQL数据库连接与操作

LabView创建MySQL的udl文件以及使用UDL文件进行数据库操作详细过程的实战经验总结

weixin_44462773的博客 4497

DB是什么?是数据库啊,详解数据库的安装卸载

本文章介绍了数据库的基本信息,mysql的安装和卸载。

2201_75445857的博客 3017

服务器搭建全流程

【代码】服务器搭建全流程。

yzx991013的博客 2562

【MCP】MySQL MCP 服务器安装配置指南

模型上下文协议(MCP)的MySQL实现,提供AI应用与MySQL数据库之间的安全交互能力。该服务器组件作为中间层,通过结构化接口使AI应用能够安全地进行数据库探索与分析。:MySQL MCP服务器不是独立服务器,而是AI应用与MySQL数据库之间的通信协议实现。

Billy_hxp的博客 6914

windows远程服务器数据库的搭建和远程访问(Mysql忘记密码通过Navicat连接记录解密密码)

我这样做了之后,远程服务器崩溃了黑屏了,哈哈哈哈哈,我真哈哈哈,被带去机房重启服务器了,然后被要求换了个服务器安装,那个远程服务器有正常的MySQL,可惜了,没法折腾了~~,好吧今日闯祸到此为止…安装MySQL的时候报这个错误,由于找不到 VCRUNTIME140_1.dll,无法继续执行代码,重新安装程序可能会解决此问题。,发现远程服务器原本有一个MySQL5,尝试在服务器本地建立连接被拒绝,因为不知道密码。服务器mysql5连不上,应该是密码的问题,问题是不知道密码。:否则会报错服务名无效。

weixin_46011290的博客 762

如何从零开始搭建服务器

如何从零开始搭建服务器

低调的奔跑 1万+

云服务器上安装mysql数据库

云服务器上从购买服务器开始到安装mysql数据库

qq_54228138的博客 2510

MySQL 安装过程记录以及安装选项详解

本文主要是介绍如何安装MySQL Community Server 9.2 Innovation,介绍组件的用途,以及在安装时遇到额外选项的说明。

u011186532的专栏 4488

db mysql导入_db mysql导入数据库

Docker 中 MySQL 数据的导入导出服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录:由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下:1:查看下 mysql 运行名称#docker ps结果:2:备份docker数据库由第一步的结果可知,我们的 mysql...文章yaohong2018-04-072042浏览量从Mysql数据库中导...

weixin_32836713的博客 2245

MySQL主从结构搭建

MySQL主从结构搭建

小何的博客 1862
上一篇: 【已解决】Ubuntu 24.04 修改 ssh 连接端口无效
下一篇: SQL语句 (MySQL)
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值