gpt4 book ai didi

mysql - 远程连接 Mysql Ubuntu - 绑定(bind)地址失败

转载 作者:行者123 更新时间:2023-11-29 04:41:48 27 4
gpt4 key购买 nike

我正在尝试配置我的服务器以允许远程连接。

据我了解,我需要取消注释 my.cnf 文件 中的 bind-address 127.0.0.1,然后重新启动 mysql。

那没有用。

我也尝试过将其更改为 bind-address 0.0.0.0

那也没用。

当我尝试使用 SQLpro 进行远程连接时,出现以下错误:

MySQL said: Can't connect to MySQL server on '54.444.33.4' (4)

有人可以提供任何其他解决方案吗?

谢谢。

最佳答案

首先;能够从另一台计算机等远程访问您的数据库。您必须提供一个私有(private)或公共(public) IP,并根据该 IP 进行配置。在这种情况下,我将告诉您如何在 LAN 中进行操作:

使用以下命令全新安装 MySQL:

sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation

在最后一个命令中,确定一个密码,然后按“ENTER”回答安装过程中询问的所有其他问题,使它们成为默认设置。

打开终端并输入以下命令:

ifconfig

你会看到路由器从这里给你的私有(private)IP,应该是这样的:192.168.1.10

获取IP后,打开/etc/mysql/mysql.cnf文件,修改绑定(bind)地址为您获取的IP,本例:

bind-address= 192.168.1.10

重启服务器,

sudo service mysql restart

在这个案例之后,我会给你一些安全提示。永远不要让您的 root 用户可以远程访问,那是不安全的。输入以下命令让另一个管理员用户从任何地方访问服务器:

mysql -u root -p

(它会询问你mysql root用户的密码,输入它并进入mysql行)

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';

我通常将 SELECT、UPDATE、DELETE、INSERT 授予远程用户,但您也可以授予所有权限,我将为您提供两者的命令:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

完成所有这些后,再次重新启动服务,您就可以从任何连接到网络的计算机连接到您的 MYSQL 服务器。干杯!

关于mysql - 远程连接 Mysql Ubuntu - 绑定(bind)地址失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com