zfsjlll

zfsjlll

趁着年轻,好好犯病

mysql远程连接

背景
环境配置:

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

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

mysql -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
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。