繁体   English   中英

远程连接Mysql Ubuntu-绑定地址失败

[英]Remote Connections Mysql Ubuntu - bind address failed

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

据我了解,我需要取消注释my.cnf文件中的绑定地址127.0.0.1,然后重新启动mysql。

那没有用。

我也尝试将其更改为绑定地址0.0.0.0。

那也没有用。

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

MySQL说:无法连接到“ 54.444.33.4”上的MySQL服务器(4)

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

谢谢。

首先; 为了能够从另一台计算机等远程访问数据库。您必须提供一个IP,该IP可以是Private或Public,并根据该IP进行配置。 在这种情况下,我将告诉您如何在LAN中进行操作:

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

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

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

打开终端,然后输入以下命令:

ifconfig

您将看到路由器从此处提供给您的私有IP,应该类似于ex:192.168.1.10

获取IP后,打开/etc/mysql/mysql.cnf并将绑定地址更改为您获取的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 Server。 干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM