MySQL:如何允许远程连接到MySQL
MySQL是一个流行的关系型数据库管理系统,各种应用程序都用它来存储和管理数据。但是,有时候你想从远程计算机上连接到MySQL,而默认情况下,MySQL不允许远程连接。那么,如何允许远程连接MySQL呢?本文将为你介绍两种方法。
方法一:修改MySQL配置文件
- 打开MySQL配置文件my.cnf(或my.ini),通常可以在以下路径找到:
- 找到[mysqld]部分,添加一行代码:bind-address = 0.0.0.0
这个代码表示所有网络接口都可以连接到MySQL,而不仅限于本地计算机。
- 重新启动MySQL服务器,使它读取新的配置文件。在Linux系统上,可以使用以下命令重启MySQL服务:
在Windows系统上,可以在服务管理器中找到MySQL服务并重启。
- 现在你就可以从任何计算机上连接到MySQL了。例如,使用以下命令在Linux系统上连接MySQL:
其中,username是你的MySQL用户名,ip_address是MySQL所在计算机的IP地址。
方法二:添加MySQL用户并授权
- 登陆到MySQL:
其中,root是MySQL的超级管理员用户名。
- 添加一个新用户,例如:
这个代码表示创建一个名为newuser的MySQL用户,可以从任何主机连接到MySQL,并且使用“password”作为密码。
- 给这个新用户授权,例如:
这个代码表示允许这个用户访问所有数据库中的所有表,并且从任何主机访问MySQL。
- 刷新MySQL权限:
- 现在你可以从任何计算机使用新的用户名和密码连接到MySQL了。
MySQL不允许默认远程连接,但是我们可以通过修改MySQL配置文件或添加MySQL用户并授权的方法来实现远程连接。无论哪种方法,你都可以从任何计算机连接到MySQL了,享受MySQL强大的功能。
如果遇到以下错误:
1、访问远程数据库时,产生Access denied for user ‘root’@’xxx.xxx.xxx.xxx’ (using password: YES)异常的解决办法
最重要的问题是用户授权问题,可以结合 方法二:添加MySQL用户并授权,
2、如果是使用第三方 linux 管理平台,比如 宝塔等,造成无法访问,请进入管理面板,安全-端口增加 3306,如果提示用户和 IP 不允许访问,安全-IP 规则,填写本机远程访问 IP 地址即可
参考设置:https://blog.csdn.net/m0_69984273/article/details/139047235
https://blog.csdn.net/qq_28041113/article/details/120904411
https://blog.51cto.com/u_16213368/12870576
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/317049.html