当前位置: 首页 > article >正文

如何在 Ubuntu 22.04 上安装 MySQL

简介

MySQL 是开发人员最常用的数据库之一,因为它在功能、性能和易用性之间取得了平衡,提供了高性能、可扩展性、安全性、灵活性和低成本。在本教程中,我们将向您展示如何在七个步骤中在 Ubuntu 22.04 上安装 MySQL。我们包括安装、配置、保护 MySQL 以及创建新用户。

什么是 MySQL?

MySQL 是最流行的开源数据库管理系统之一。它是著名的 LAMP(Linux、Apache、MySQL、PHP)堆栈的组成部分,并为主要的 Web 应用程序和平台提供了近二十年的支持。

此开源数据库管理系统带有多个存储引擎,包括事务安全(符合 ACID)的 InnoDB 引擎和占用空间更小的 MyISAM,后者通常用于只读情况。MySQL 还支持复制,可用于长距离数据分发、数据安全和扩展架构。

接下来,我将一步一步教大家如何进行安装和部署!!

准备工作

服务器准备

必要前提:

  • 一个充满求知欲的大脑。
  • 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。

注册链接: https://rainyun.ivwv.site

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

  • 点击 云产品云服务器立即购买
  • 选择距离你较近的区域,以保证低延迟。

  • 按照自己需求选择配置,选择Ubuntu 22.04 版本,按照自己需求是否预装Docker。
  • 最后按照提示进行购买。
  • 购买后等待机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到远程连接相关信息。

  • 我们使用 PowerShell 进行 SSH 远程连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。

  • 输入 ssh root@你的服务器IP 例如 ssh root@154.9.227.239 回车后,首次需要输入 yes,再次回车后即可登录服务器。

  • 到此为止,我们的云服务器就远程连接上了。

开始部署

第一步:在 Ubuntu 上安装 MySQL 服务器

首先,让我们 更新软件包列表 并升级它们:

sudo apt update
sudo apt upgrade

系统升级后,我们可以安装 Ubuntu 提出的最新 MySQL。

sudo apt install mysql-server -y

请注意,安装的软件包是 mysql-server。这将安装 MySQL 服务器和客户端。命令末尾的 -y 允许我们通过自动回答安装程序来继续安装。

第二步:启动 MySQL 服务器

现在我们已经安装了 MySQL,我们将使用以下命令启动服务:

sudo service mysql start

现在,我们检查服务的状态:

sudo service mysql status

如我们所见,MySQL 现在正在运行。

第三步:设置初始 MySQL root 密码

默认情况下,MySQL 的 root 帐户没有密码。我们现在将设置一个。这是一个很好的安全做法,也是使用 MySQL 安全安装脚本之前所必需的。

让我们首先使用 MySQL 客户端连接到数据库:

sudo mysql

现在我们已连接,我们可以使用以下命令为 root 帐户设置密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword';

设置密码后,MySQL 客户端将无法再仅使用 sudo mysql 命令连接。

第四步:保护 MySQL 服务器

由于数据库是应用程序的关键部分,因此您需要保护它。MySQL 通过提供 mysql_secure_installation 命令来帮助您做到这一点。

我们现在将启动安全安装脚本:

sudo mysql_secure_installation

下面的屏幕截图显示了 MySQL 提出的不同问题。根据您的需要填写和调整:

让我们使用在安全安装过程中设置的新 root 密码重新连接到服务器。

sudo mysql -u root -p

您现在应该看到 MySQL 提示:

第五步:添加新用户

安装现已完成。为了将任何应用程序连接到您的数据库,建议创建一个数据库和一个特定用户,并授予该用户访问此数据库的权限。这使我们能够更好地管理数据。

我们将首先创建用户:

CREATE USER 'didier'@'localhost' IDENTIFIED WITH mysql_native_password BY '%$HmbKe#XeVtn8i%mX$Ha&v2on%crUWc';

请注意,用户只能通过“localhost”连接到数据库。如果您希望用户能够从任何地方连接,请使用 % 而不是 localhost。请注意,这是不安全的,因为没有基于客户端连接位置的限制。

然后,我们刷新所有权限。这将刷新 MySQL,并允许我们立即使用该用户。

flush privileges;

第六步:创建 MySQL 数据库并授予权限

我们现在继续使用以下命令创建一个名为 myapp 的 MySQL 数据库:

 create database myapp;

然后,我们授予先前创建的用户对此数据库的所有权限:

grant all privileges on myapp.* to 'didier'@'localhost';

您现在可以对数据库执行任何操作。

第七步:停止并重新启动 MySQL

在管理应用程序时,您需要停止或重新启动 MySQL 数据库。

使用以下命令停止 MySQL:

sudo service mysql stop

要重新启动 MySQL,请使用此命令:

sudo service mysql restart

相关链接
雨云 - 新一代云服务提供商: https://rainyun.ivwv.site
我的博客:https://blog.ivwv.site


http://www.kler.cn/a/444043.html

相关文章:

  • 微服务分布式(二、注册中心Consul)
  • 【LeetCode】394、字符串解码
  • 基于层次化设计方法,设计一个16位二进制全加器
  • ES搜索原理
  • Qt同步读取串口
  • JS信息收集(小迪网络安全笔记~
  • 《Posterior Collapse and Latent Variable Non-identifiability》
  • 【数据结构】平衡二叉树
  • 【Canvas与仪表盘】铝圈蓝底汽车速度仪表盘(可用键盘按键调节速度值)
  • 初学stm32 --- 外部中断
  • C语言与C++与Python与Java的差别
  • TCA9555芯片手册解读(6)
  • 2024年12月陪玩系统-仿东郊到家约玩系统是一种新兴的线上预约线下社交、陪伴系统分享-优雅草央千澈-附带搭建教程
  • upload-labs(1-19关)通关攻略
  • Vue零基础教程|从前端框架到GIS开发系列课程(六)组合式API
  • string
  • 【Web前端】Web API:构建Web应用核心
  • 6UCPCI板卡设计方案:8-基于双TMS320C6678 + XC7K420T的6U CPCI Express高速数据处理平台
  • docker拉取rabbitmq镜像安装延迟队列插件
  • 初学stm32 --- 系统时钟配置
  • 从零搭建CBAM、SENet、STN、transformer、mobile_vit、simple_vit、vit模型(Pytorch代码示例)
  • 多种机器学习模型预测房价
  • 力扣--LCR 129.字母迷宫
  • Go怎么做性能优化工具篇之pprof
  • C# 文件系统I/O操作--File类与FileInfo类
  • 【Tomcat】第三站:注解