mysql远程连接

背景
环境配置:

服务器:Debian11 bullseye
数据库:MySQL 8.0

1.检查 MySQL 是否允许远程连接:默认情况下,MySQL 只允许本地连接。要检查 MySQL 是否已经允许远程连接,可以进入 MySQL 的命令行终端并输入以下命令:

1mysql -u root -p

如果成功进入 MySQL 的命令行终端,就说明 MySQL 已经允许远程连接了。否则,需要修改 MySQL 的配置文件以允许远程连接。

2.(根据需求可选)修改 MySQL 配置文件:如果 MySQL 没有允许远程连接,可以通过修改 MySQL 的配置文件来实现。MySQL 的配置文件位置:
Linux:/etc/mysql/mysql.conf.d/mysqld.cnf
Windows:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

注:ProgramData文件夹需要打开隐藏文件选项,请自行查阅资料。

找到以下行:
#bind-address = 127.0.0.1
将其修改为:
bind-address = 0.0.0.0
这样 MySQL 就会允许来自任意 IP 地址的连接。
3. 重启 MySQL 服务:修改完 MySQL 配置文件后,需要重启 MySQL 服务才能生效。可以通过以下命令重启 MySQL 服务:
net stop mysql
net start mysql
4.在防火墙中开放 MySQL 端口:默认情况下,Windows 10 自带的防火墙会阻止来自外部网络的 MySQL 连接。如果要允许来自外部网络的 MySQL 连接,需要在防火墙中开放 MySQL 端口。可以通过以下步骤开放 MySQL 端口:

  • 打开“控制面板”并进入“Windows Defender 防火墙”。
  • 点击“高级设置”。
  • 选择“入站规则”并点击“新建规则”。
  • 选择“端口”并点击“下一步”。
  • 选择“TCP”和“特定的本地端口”,并输入 MySQL 使用的端口号(默认为 3306)。
  • 选择“允许连接”并点击“下一步”。
  • 选择“所有网络连接”并点击“下一步”。
  • 为规则命名并点击“完成”。
    5.在CMD或Navicat等MySQL图形化客户端登录即可。
    mysql -h Your_IP -u Your_UserName -p
    评论
    0 评论
avatar

取消