在 Ubuntu 上安装 MySQL 数据库

发布于:
更新于:

在 Ubuntu 上安装 MySQL 数据库

本文将指导您在 Ubuntu 系统上安装和配置 MySQL 数据库,包括安装过程、安全设置、用户管理和远程连接配置。

一、安装 MySQL

1.1 更新包列表

首先,更新系统的包列表:

sudo apt update

1.2 安装 MySQL

1.2.1 方法一:通过官方 APT 仓库安装(推荐)

下载并安装 MySQL APT 仓库配置文件:

# 下载 MySQL APT 仓库配置文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb

# 安装配置包
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

在配置包安装过程中:

  • 选择「MySQL Server & Cluster」
  • 选择最新的稳定版本(例如:mysql-8.0)
  • 选择「Ok」以完成配置

然后,更新包列表并安装 MySQL 服务器:

# 更新包列表
sudo apt update

# 安装 MySQL 服务器
sudo apt install mysql-server

安装过程中系统会提示设置 root 密码。

1.2.2 方法二:通过默认仓库安装

如果您不需要最新版本,可以直接通过 Ubuntu 默认仓库安装:

sudo apt install mysql-server

1.3 管理 MySQL 服务

1.3.1 检查 MySQL 服务状态

sudo systemctl status mysql

1.3.2 启动 MySQL 服务

sudo systemctl start mysql

1.3.3 设置 MySQL 开机自启动

sudo systemctl enable mysql

二、设置 root 密码

如果在安装过程中已设置密码,可跳过此步骤。

2.1 执行安全安装脚本

sudo mysql_secure_installation

按照提示完成以下设置:

  • 设置 VALIDATE PASSWORD 组件(推荐:是)
  • 选择密码强度级别(建议:强)
  • 设置 root 密码
  • 确认密码
  • 移除匿名用户(建议:是)
  • 禁止 root 远程登录(建议:是,我们将创建专用远程用户)
  • 删除测试数据库(建议:是)
  • 立即重新加载权限表(是)

2.2 验证 root 登录

sudo mysql -u root -p

输入密码后,出现 MySQL 提示符表示登录成功。

三、创建具有 root 权限的远程用户

3.1 登录 MySQL

sudo mysql -u root -p

3.2 创建用户并授权

-- 创建用户 'purexua',允许从任何主机连接
CREATE USER 'purexua'@'%' IDENTIFIED BY '强密码';

-- 授予所有权限(相当于 root 权限)
GRANT ALL PRIVILEGES ON *.* TO 'purexua'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

-- 验证用户创建
SELECT user, host FROM mysql.user WHERE user='purexua';

-- 退出 MySQL
EXIT;

注意

请将 'purexua'@'%' 替换为实际的用户名和主机名。

密码应使用强密码,并妥善保管。

四、配置 MySQL 远程连接

4.1 编辑 MySQL 配置文件

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

4.2 添加或修改配置

# 在 [mysqld] 部分添加或修改以下配置
bind-address = 0.0.0.0

注意

如果配置文件中已存在 bind-address 配置,请直接修改其值。

如果找不到该行,请在 [mysqld] 部分添加 bind-address = 0.0.0.0

4.3 重启 MySQL 服务

sudo systemctl restart mysql

4.4 配置防火墙

sudo ufw allow 3306/tcp

4.5 验证远程连接

mysql -h 服务器IP -u purexua -p

输入密码后,出现 MySQL 提示符表示连接成功。