在 Ubuntu 22.04 下搭建 MySQL 应用

本文将指导您在 Ubuntu 22.04 系统上安装、配置和使用 MySQL 数据库。

1. 更新系统包

在开始之前,建议您更新系统包以确保您拥有最新的安全补丁和软件版本。

sudo apt update && sudo apt upgrade -y

2. 安装 MySQL

Ubuntu 22.04 默认仓库中包含 MySQL 8.0 版本。您可以使用以下命令安装 MySQL 服务器和客户端:

sudo apt install mysql-server mysql-client -y

安装完成后,MySQL 服务将自动启动。您可以使用以下命令检查 MySQL 服务状态:

sudo systemctl status mysql

如果服务正在运行,您将看到类似以下的输出:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since ...

3. 保护 MySQL 安装

MySQL 提供了一个安全脚本,可以帮助您提高 MySQL 安装的安全性。运行以下命令以启动安全脚本:

sudo mysql_secure_installation

该脚本将引导您完成以下步骤:

  • 设置 root 用户密码: 如果您尚未设置 root 用户密码,脚本将提示您设置一个强密码。

  • 删除匿名用户: 默认情况下,MySQL 安装会创建一个匿名用户。建议您删除此用户以提高安全性。

  • 禁止 root 用户远程登录: 默认情况下,root 用户可以从任何主机连接到 MySQL 服务器。建议您禁止 root 用户远程登录,并创建一个具有适当权限的单独用户进行远程访问。

  • 删除测试数据库: MySQL 安装会创建一个名为 test 的测试数据库。建议您删除此数据库,除非您需要它。

4. 连接到 MySQL

您可以使用以下命令以 root 用户身份连接到 MySQL 服务器:

sudo mysql -u root -p

系统将提示您输入 root 用户密码。输入密码后,您将进入 MySQL shell。

5. 创建数据库和用户

在 MySQL shell 中,您可以执行 SQL 语句来管理数据库。以下是一些基本示例:

  • 创建数据库:

CREATE DATABASE my_database;
  • 创建用户:

CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
  • 授予用户权限:

GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
  • 刷新权限:

FLUSH PRIVILEGES;

6. 配置远程访问 (可选)

默认情况下,MySQL 服务器只允许本地连接。如果您需要从远程主机连接到 MySQL 服务器,您需要修改 MySQL 配置文件。

  1. 打开 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 找到 bind-address 行,并将其值从 127.0.0.1 更改为 0.0.0.0

bind-address = 0.0.0.0
  1. 保存并关闭文件。

  2. 重启 MySQL 服务:

sudo systemctl restart mysql
  1. 确保您的防火墙允许 MySQL 端口 (默认 3306) 的传入连接。

7. 使用 MySQL

现在,您已经成功安装并配置了 MySQL 服务器。您可以使用 MySQL 客户端连接到服务器并开始创建数据库、表和用户,以及执行其他数据库操作。

以下是一些常用的 MySQL 命令:

  • 显示所有数据库:

SHOW DATABASES;
  • 使用数据库:

USE my_database;
  • 显示数据库中的所有表:

SHOW TABLES;
  • 创建表:

CREATE TABLE my_table (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);
  • 插入数据:

INSERT INTO my_table (name) VALUES ('John Doe');
  • 查询数据:

SELECT * FROM my_table;
  • 更新数据:

UPDATE my_table SET name = 'Jane Doe' WHERE id = 1;
  • 删除数据:

DELETE FROM my_table WHERE id = 1;

8. 进一步学习

本文仅介绍了 MySQL 的基本安装和配置。要了解更多关于 MySQL 的信息,请参阅以下资源:

9. 总结

通过遵循本指南,您已经成功在 Ubuntu 22.04 系统上安装、配置和使用了 MySQL 数据库。您现在可以开始使用 MySQL 来存储和管理您的数据。

### 在Ubuntu 22.04离线环境中安装和配置MySQL #### 准备工作 为了在Ubuntu 22.04 LTS上离线安装MySQL,需先从官方网站下载适用于该系统的MySQL服务器版本的离线包`mysql-server_8.0.37-1ubuntu22.04_amd64.deb-bundle.tar`[^2]。 #### 解压并安装MySQL软件包 解压缩已下载的`.tar`文件后,会得到一系列`.deb`格式的安装文件。使用命令行工具依次执行这些二进制包的安装操作: ```bash sudo dpkg -i *.deb ``` 这条命令将会处理所有的依赖关系并将MySQL服务端程序正确地部署到操作系统当中[^1]。 #### 初始化设置与安全加固 完成上述步骤之后,应当立即更改默认管理员账户(root)的登录凭证以保障安全性: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新设定的安全密码'; FLUSH PRIVILEGES; quit ``` 以上SQL语句用于更新root用户的认证信息,并使新的权限生效[^4]。 #### 开启远程访问支持 如果计划让外部网络中的客户端可以连接至这台作为数据库主机的角色,则还需要编辑MySQL的服务配置文档来允许来自任何IP地址的数据请求接入尝试: ```bash sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf ``` 找到其中名为`bind-address`的那一项参数定义处,将其值由原来的`127.0.0.1`(仅限本地回环接口监听)更改为`0.0.0.0`(表示接受所有可用网卡上的TCP/IP连接)。 保存所做的改动并重启MySQL服务进程使得最新调整过的选项得以应用: ```bash sudo systemctl restart mysql.service ``` 此时已经成功完成了针对Ubuntu 22.04平台下的MySQL离线版全流程搭建任务!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值