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

前言

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

正文

过程概要

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

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

  • 下载 iso 文件

  • 安装 Ubuntu 22.04 桌面版:https://blog.csdn.net/qq_44490498/article/details/138259678

  • 安装 vim 编辑器

sudo apt install vim
  • 通过 vim 编辑器,修改软件源并更新:https://blog.csdn.net/annita2019/article/details/140187775

  • 安装网络管理工具

sudo apt install net-tools
  • 通过 ifconfig 之类的操作,进项网络配置,实现 IP 固定:https://blog.csdn.net/song19891121/article/details/136804891

  • 安装 ssh 服务,实现远程连接:https://developer.aliyun.com/article/1488008

  • 修改 ssh 配置,提高连接安全性:https://devpress.csdn.net/linux/62ec2c5219c509286f41668a.html

安装并设置 MySQL

  • 安装 MySQL:https://blog.csdn.net/2301_76435948/article/details/141891754

  • 以 root 用户登录到 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:https://blog.csdn.net/weixin_39510813/article/details/121293330

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

  • 开启 root 桌面登录

  • 添加中文输入法

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

  • 修改桌面图标

  • 开启消息免打扰

  • 隐藏 Home 文件夹

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

  • 显示隐藏文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/55155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

椭圆距离计算的简单方法

分析发现找到点到椭圆的最近距离等价于求解一元四次方程。想象一下一个圆和一个椭圆最多相交四次。从这个观点出发,问题转化为找到与椭圆仅相交一次的圆。如果用四次方程表示,其中两个根将在交点处共享,而另外两个根将会是复数。 尽管四次方程的封闭解确实存在,但迭代方法更…

【刷点笔试面试题试试水】不使用任何中间变量如何将a、b的值进行交换?

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: #include <iostream> using namespace std;void swap1(int&am…

深入探索 RUM 与全链路追踪:优化数字体验的利器

作者&#xff1a;梅光辉&#xff08;重彦&#xff09; 背景介绍 随着可观测技术的持续演进&#xff0c;多数企业已广泛采用 APM、Tracing 及 Logging 解决方案&#xff0c;以此强化业务监控能力&#xff0c;尤其在互联网行业&#xff0c;产品的体验直接关系着用户的口碑&…

**CentOS7安装Maven**

CentOS7安装Maven 首先先解压压缩包apache-maven-3.9.9-bin.tar.gz tar -xvf apache-maven-3.9.9-bin.tar.gz解压完毕后配置环境变量 vim /etc/profile在环境变量配置文件中加入这句话 #Maven export MAVEN_HOME/opt/soft/maven362 //换成自己的路径 export PATH$PATH:$JAVA…

音视频入门基础:FLV专题(4)——使用flvAnalyser工具分析FLV文件

一、引言 有很多工具可以分析FLV格式&#xff0c;这里推荐flvAnalyser。其支持&#xff1a; 1.FLV 文件分析&#xff08;Tag 列表、时间戳、码率、音视频同步等&#xff09;&#xff0c;HEVC(12)/AV1(13) or Enhanced RTMP v1 with fourCC(hvc1/av01)&#xff1b; 2.RTMP/HTT…

工业缺陷检测——Windows 10本地部署AnomalyGPT工业缺陷检测大模型

0. 引言 在缺陷检测中&#xff0c;由于真实世界样本中的缺陷数据极为稀少&#xff0c;有时在几千甚至几万个样品中才会出现一个缺陷数据。因此&#xff0c;以往的模型只需在正常样本上进行训练&#xff0c;学习正常样品的数据分布。在测试时&#xff0c;需要手动指定阈值来区分…

AntFlow-Vue3 :一个仿钉钉流程审批,且满足99.8%以上审批流程需求的企业级工作流平台,开源且免费!

在现代企业管理中&#xff0c;流程审批的高效性直接影响到工作的流畅度与生产力。最近&#xff0c;我发现了一个非常有趣的项目—— AntFlow-Vue3 。这个项目不仅提供了一个灵活且可定制的工作流平台&#xff0c;还能让用户以可视化的方式创建和管理审批流程。 如果你是一名前…

OpenCV_自定义线性滤波(filter2D)应用详解

OpenCV filter2D将图像与内核进行卷积&#xff0c;将任意线性滤波器应用于图像。支持就地操作。当孔径部分位于图像之外时&#xff0c;该函数根据指定的边界模式插值异常像素值。 卷积核本质上是一个固定大小的系数数组&#xff0c;数组中的某个元素被作为锚点&#xff08;一般…

QuickConnect访问慢怎么办?

QuickConnect访问慢怎么办&#xff1f; 在日常生活中&#xff0c;随着数据存储和共享需求的增加&#xff0c;越来越多的人选择使用群晖NAS&#xff08;网络附加存储&#xff09;来管理自己的文件。然而&#xff0c;许多用户在使用QuickConnect进行远程访问时&#xff0c;常常会…

CICD 持续集成与持续交付

一 、CICD是什么 CI/CD 是指持续集成&#xff08;Continuous Integration&#xff09;和持续部署&#xff08;Continuous Deployment&#xff09;或持续交付&#xff08;Continuous Delivery&#xff09; 1.1 持续集成&#xff08;Continuous Integration&#xff09; 持续集…

OpenSource - 开源WAF_SamWaf

文章目录 PreSafeLine VS SamWaf开发初衷软件介绍架构界面主要功能 使用说明下载最新版本快速启动WindowsLinuxDocker 启动访问升级指南自动升级手动升级 在线文档 代码相关代码托管介绍和编译已测试支持的平台测试效果 安全策略问题反馈许可证书贡献代码 Pre Nginx - 集成Mod…

游戏开发2025年最新版——八股文面试题(unity,虚幻,cocos都适用)

1.静态合批与动态合批的原理是什么&#xff1f;有什么限制条件&#xff1f;为什么&#xff1f;对CPU和GPU产生的影响分别是什么&#xff1f; 原理&#xff1a;Unity运行时可以将一些物体进行合并&#xff0c;从而用一个描绘调用来渲染他们&#xff0c;就是一个drawcall批次。 限…

OpenGL ES 绘制一个三角形(2)

OpenGL ES 绘制一个三角形(2) 简述 本节我们基于Android系统&#xff0c;使用OpenGL ES来实现绘制一个三角形。在OpenGL ES里&#xff0c;三角形是一个基础图形&#xff0c;其他的图形都可以使用三角形拼接而成&#xff0c;所以我们就的案例就基于这个开始。 在Android系统中…

Java项目实战II基于Java+Spring Boot+MySQL的厨艺交流平台设计与实现(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在美食文化…

计算机毕业设计 基于Python的热门微博数据可视化分析系统的设计与实现 Python+Django+Vue 可视化大屏 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

OJ在线评测系统 前端创建题目(增) 更新题目(改) 题目列表(查) 以及做题页面的开发 基于VUECLI脚手架画界面

目录 前端创建页面的开发一 创建一个路由 用acro design写 前端创建页面的开发二 题目管理页面 搜索 最終效果 题目更新页面的开发 携带参数的那种 修改路由 页码更新细节 我们先处理菜单项的权限控制和权限隐藏 在这里改 属性绑定一个函数 可以参考聚合搜索项目…

程序员软硬实力双修的成长之路

一、引言  随着AI辅助编程工具的迅速发展和广泛应用&#xff0c;AIGC大语言模型如chatgpt、midjourney、claude等接二连三地涌现&#xff0c;程序员的工作方式正在经历深刻的变革。AI技术的兴起是否会取代部分编程工作&#xff1f;这成为了行业内外广泛关注和讨论的焦点话题。…

Python基础知识 (七)--匿名函数

匿名函数表示没有名字的函数&#xff0c;这种函数得名于省略了用def关键字声明函数的标准步骤。 定义匿名函数语法&#xff1a; lambda 参数列表 : 表达式 调用匿名函数语法&#xff1a; 函数名 lambda 参数列表 : 表达式 函数名([参数列表]) 例如&#xff0c;一起来完成…

Scrapy入门

Scrapy是一个用Python实现的快速、高层次的屏幕抓取和web抓取框架&#xff0c;主要用于抓取web站点并从页面中提取结构化的数据。 安装 pip install scrapy 创建Scrapy项目 使用scrapy startproject命令创建一个新的Scrapy项目。例如&#xff0c;创建一个名为myproject的项…

Jenkins入门:从搭建到部署第一个Springboot项目(踩坑记录)

本文讲述在虚拟机环境下(模拟服务器)&#xff0c;使用docker方式搭建jenkins&#xff0c;并部署一个简单的Springboot项目。仅记录关键步骤和遇到的坑 目录 一、环境准备和基础工具安装 1. 环境 2. yum安装 3. docker安装 4. 内网穿透工具安装natapp 二、jenkins安装和配置…