下面是“Linux系统下实现远程连接MySQL数据库的方法教程”的完整攻略:
准备工作
- 安装MySQL服务端和客户端:
sudo apt install mysql-server mysql-client
- 配置MySQL服务端允许远程登录:
找到 /etc/mysql/mysql.conf.d/mysqld.cnf
文件,将以下内容的注释取消,并将其中的 bind-address
修改为 0.0.0.0
:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
- 重启MySQL服务:
sudo service mysql restart
- 创建新的MySQL账户,允许远程访问:
在MySQL中执行以下命令创建新用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
其中,username
为自定义的用户名,password
为自定义的密码(建议不要使用简单密码)。'%'
表示该用户可以从任何 IP 地址连接到 MySQL 服务器,如果想限制只能从某些 IP 地址连接,则需要修改为 'ip_address'
的形式。
连接MySQL服务器
- 使用命令行工具连接:
在终端中执行以下命令,并输入MySQL服务器的 IP 地址、用户名和密码:
mysql -h ip_address -u username -p
其中,ip_address
为 MySQL 服务器的 IP 地址,username
为之前创建的用户名。
- 使用GUI工具连接:
在Linux系统中,常用的GUI工具有 MySQL Workbench 和 DBeaver Community。
以 MySQL Workbench 为例,打开软件后,点击 +
按钮,填写连接信息,包括 IP 地址、端口、用户名和密码。点击 Test Connection
按钮测试连接,如果成功连接,点击 OK
按钮保存连接信息。
示例
以下是两个示例:
示例1:使用命令行工具连接MySQL服务器
假设 MySQL 服务器的 IP 地址为 192.168.1.100
,用户名为 testuser
,密码为 testpass
。
在终端中执行以下命令:
mysql -h 192.168.1.100 -u testuser -p
输入密码后,即可成功连接 MySQL 服务器。
示例2:使用 MySQL Workbench 连接 MySQL 服务器
假设 MySQL 服务器的 IP 地址为 192.168.1.100
,端口为 3306
,用户名为 testuser
,密码为 testpass
。
打开 MySQL Workbench,点击 +
按钮,在弹出的窗口中填写连接信息:
- Connection Method: Standard (TCP/IP)
- Hostname: 192.168.1.100
- Port: 3306
- Username: testuser
- Password: testpass
点击 Test Connection
按钮测试连接,如果成功连接,则点击 OK
按钮保存连接信息。之后,即可在 MySQL Workbench 中操作 MySQL 数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统下实现远程连接MySQL数据库的方法教程 - Python技术站