远程连接 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 远程连接”。祝你在开发过程中取得成功!