如何在 Ubuntu 22.04 上安装 MySQL
MySQL 是开发人员最常用的数据库之一,因为它在功能、性能和易用性之间取得了平衡,提供了高性能、可扩展性、安全性、灵活性和低成本。在本教程中,我们将向您展示如何在七个步骤中在 Ubuntu 22.04 上安装 MySQL。我们包括安装、配置、保护 MySQL 以及创建新用户。MySQL 是最流行的开源数据库管理系统之一。它是著名的 LAMP(Linux、Apache、MySQL、PHP)堆栈的组
简介
MySQL 是开发人员最常用的数据库之一,因为它在功能、性能和易用性之间取得了平衡,提供了高性能、可扩展性、安全性、灵活性和低成本。在本教程中,我们将向您展示如何在七个步骤中在 Ubuntu 22.04 上安装 MySQL。我们包括安装、配置、保护 MySQL 以及创建新用户。
什么是 MySQL?
MySQL 是最流行的开源数据库管理系统之一。它是著名的 LAMP(Linux、Apache、MySQL、PHP)堆栈的组成部分,并为主要的 Web 应用程序和平台提供了近二十年的支持。
此开源数据库管理系统带有多个存储引擎,包括事务安全(符合 ACID)的 InnoDB 引擎和占用空间更小的 MyISAM,后者通常用于只读情况。MySQL 还支持复制,可用于长距离数据分发、数据安全和扩展架构。
接下来,我将一步一步教大家如何进行安装和部署!!
准备工作
- 准备一台云服务器
若尚未拥有服务器,可前往 雨云官网 https://rainyun.ivwv.site 进行注册,新用户有专属优惠。
开始部署
第一步:在 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://blog.ivwv.site
雨云官网:https://rainyun.ivwv.site
更多推荐
所有评论(0)