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
-
Mysql
好评
好
写得好!
好
好
小心被攻击了
可以设置只允许局域网段连接
好耶~