MySQL:如何允许远程连接到MySQL

MySQL:如何允许远程连接到MySQL

MySQL是一个流行的关系型数据库管理系统,各种应用程序都用它来存储和管理数据。但是,有时候你想从远程计算机上连接到MySQL,而默认情况下,MySQL不允许远程连接。那么,如何允许远程连接MySQL呢?本文将为你介绍两种方法。

方法一:修改MySQL配置文件

  1. 打开MySQL配置文件my.cnf(或my.ini),通常可以在以下路径找到:
Linux:/etc/mysql/my.cnf
WindowsC:\Program Files\MySQL\MySQL Server X.X\my.ini
  1. 找到[mysqld]部分,添加一行代码:bind-address = 0.0.0.0
[mysqld]
bind-address = 0.0.0.0

这个代码表示所有网络接口都可以连接到MySQL,而不仅限于本地计算机。

  1. 重新启动MySQL服务器,使它读取新的配置文件。在Linux系统上,可以使用以下命令重启MySQL服务:
   sudo service mysql restart

在Windows系统上,可以在服务管理器中找到MySQL服务并重启。

  1. 现在你就可以从任何计算机上连接到MySQL了。例如,使用以下命令在Linux系统上连接MySQL:
mysql -u username -p -h ip_address

其中,username是你的MySQL用户名,ip_address是MySQL所在计算机的IP地址。

方法二:添加MySQL用户并授权

  1. 登陆到MySQL:
mysql -u root -p

其中,root是MySQL的超级管理员用户名。

  1. 添加一个新用户,例如:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

这个代码表示创建一个名为newuser的MySQL用户,可以从任何主机连接到MySQL,并且使用“password”作为密码。

  1. 给这个新用户授权,例如:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

这个代码表示允许这个用户访问所有数据库中的所有表,并且从任何主机访问MySQL。

  1. 刷新MySQL权限:
FLUSH PRIVILEGES;
  1. 现在你可以从任何计算机使用新的用户名和密码连接到MySQL了。
mysql -u newuser -p -h ip_address
总结

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

(0)
上一篇 6天前
下一篇 2021年11月15日 13:42

相关推荐

发表回复

登录后才能评论