返回

如何在 Ubuntu 系统上安装和授权 MySQL 服务器

开发配置

MySQL 是一个流行的关系型数据库管理系统,在许多 Web 应用程序和服务中被广泛使用。本文将介绍如何在 Ubuntu 操作系统上安装 MySQL 服务器,并授权远程访问。

安装MySQL服务器

首先,确保你的系统处于最新状态,运行以下命令更新软件包索引:

sudo apt update

接下来,运行以下命令安装 MySQL 服务器:

sudo apt install mysql-server

安装完成后,MySQL 服务将作为 systemd 服务自动启动。你可以运行以下命令验证 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 Tue 2020-04-28 20:59:52 UTC; 10min ago
   Main PID: 8617 (mysqld)
     Status: "Server is operational"
     ...

连接MySQL

安装完成后,你可以使用以下命令以管理员身份连接到 MySQL 服务器:

sudo mysql

你会看到类似以下的欢迎消息:

Welcome to the MySQL monitor.  Commands end with ; or \g.

通过这种方式连接,你可以开始在 MySQL 中执行 SQL 命令,进行数据库管理和其他操作。

设置远程访问权限

如果你需要允许远程访问 MySQL 服务器,可以按照以下步骤操作:

  1. 编辑MySQL配置文件:打开 MySQL 配置文件,通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/my.cnf,并将 bind-address 参数设置为服务器的 IP 地址或 0.0.0.0

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

    bind-address 设置为服务器的 IP 地址或 0.0.0.0

    bind-address = 0.0.0.0
    

    保存并关闭文件。

  2. 重新启动MySQL服务:修改配置文件后,重新启动 MySQL 服务以使更改生效。

    sudo systemctl restart mysql
    
  3. 创建远程用户:使用具有足够权限的用户在 MySQL 中创建允许远程访问的用户,并授予适当的权限。

    CREATE USER 'your_remote_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL ON *.* TO 'your_remote_user'@'%';
    FLUSH PRIVILEGES;
    

    这将创建一个名为 your_remote_user 的用户,允许从任何主机远程访问 MySQL,并授予该用户所有权限。

  4. 防火墙设置:确保打开 MySQL 使用的端口(默认情况下是3306端口)以允许远程连接。

    sudo ufw allow 3306/tcp
    

如果你使用的是其他防火墙软件,请相应地打开相应的端口。

确保采取必要的安全措施来保护你的数据库,如使用强密码,并限制远程用户的访问权限。

以上就是在 Ubuntu 上安装和授权 MySQL 服务器的步骤。安装完成后,你将能够使用 MySQL 进行数据库管理和开发工作。