远程连接 MySQL 数据库指定 database

流程图

erDiagram
    participant "本地机器" as A
    participant "远程服务器" as B
    participant "MySQL服务器" as C

    A --> B: 连接远程服务器
    B --> C: 连接 MySQL 服务器
    C --> B: 授权远程连接

步骤

步骤 内容
1 连接远程服务器
2 连接 MySQL 服务器
3 授权远程连接

详细步骤

1. 连接远程服务器

要连接远程服务器,你需要使用 SSH 协议。这里我们以使用 OpenSSH 进行示范。

首先,打开终端,并输入以下命令:

ssh 用户名@远程服务器IP

其中,用户名 是远程服务器上的用户名,远程服务器IP 是远程服务器的 IP 地址。

2. 连接 MySQL 服务器

在连接上远程服务器后,我们需要使用 MySQL 客户端来连接 MySQL 服务器。

输入以下命令连接 MySQL 服务器:

mysql -h MySQL服务器IP -P 端口号 -u 用户名 -p

其中,MySQL服务器IP 是 MySQL 服务器的 IP 地址,端口号 是 MySQL 服务器的端口号(默认为 3306),用户名 是 MySQL 服务器上的用户名。

会提示输入密码,输入正确的密码后即可连接到 MySQL 服务器。

3. 授权远程连接

在连接上 MySQL 服务器后,我们需要为远程连接授权。

首先,查看当前用户列表:

SELECT user, host FROM mysql.user;

会显示类似以下的结果:

user host
root localhost
root 127.0.0.1
root ::1
localhost
ip-10-0-0-1.ec2.internal

注意到 host 列中有 localhost 和空白的记录,这些是本地连接的用户。

接下来,为远程连接创建一个新的用户,并授权远程连接的权限:

CREATE USER '远程用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON `database名称`.* TO '远程用户名'@'%';
FLUSH PRIVILEGES;

其中,远程用户名 是你为远程连接创建的用户名,密码 是该用户的密码,database名称 是你想要指定的 database 名称。

这样,你就成功地实现了“mysql 命令 指定 database 远程连接”。

总结

在本文中,我们学习了如何通过 mysql 命令来实现指定 database 的远程连接。首先,我们连接到远程服务器,然后再连接到 MySQL 服务器,并通过授权远程连接的方式实现了远程连接指定 database 的目标。

通过完成这些步骤,你现在应该能够成功地实现“mysql 命令 指定 database 远程连接”。祝你在开发过程中取得成功!