解决 Bitnami MySQL 连接问题

Resolving Bitnami MySQL Connectivity Issues

我在 Azure 上设置了 Bitnami MySQL 服务。 VM 已启动,我可以通过 ssh 连接到 VM 像 ssh 用户名@HOSTNAME:

我可以从

这样的提示登录到mysql

mysql -uroot -pSOMEPASS >

与此同时,我可以从远程主机连接此 mysql 服务: mysql -uroot -pPASS -hxxx.xxx.xx.xx

下面的错误是我收到的

错误或 2003 (HY000);无法连接到 xxx.xxx.xx.xx

上的 MySQL 服务器

我尝试注释掉 /opt/bitnami/mysql/my.cnf

中的绑定地址

并尝试将绑定地址的值指定为 0:0:0:0 并删除变量。

为了确保 mysql 端口是否启动,我给出了以下命令

netstat -tln

tcp6 0 0 :::3306 :::* 听

以上结果表示port is and listening

在文件权限相关方面,我输入了以下几项

chmod 777 /opt/bitnami/mysql/tmp chmod 755 /opt/bitnami/mysql/data chown -R root:root /opt/bitnami/mysq/tmp chown mysql:root /opt/bitnami/mysql/data/ 须藤 chmod 777 /opt/bitnami/mysql/tmp 须藤 chmod 755 /opt/bitnami/mysql/data 须藤 chown root:root /opt/bitnami/mysql/tmp sudo chown mysql:root /opt/bitnami/mysql/data

还添加了 my.cnf

中的跳过授权表

我还在 mysql

中执行了以下查询

. 上的全部授予 root@'%' IDENTIFIED BY 'SOMEPASSWORD';

如有任何提示,我们将不胜感激。提前致谢

要连接到您的 Bitnami MySQL,请按照以下步骤操作:

1.Make 确定你的 Azure VM 有一个 public IP 地址

2.Open 端口 3306 到 NSG 入站规则 3.Edit文件/opt/bitnami/mysql/my.cnf注释掉这一行,在开头放置井号(#),保存。

#bind-address=127.0.0.1

4.At 服务器控制台,允许 使用MySQL 命令行客户端远程访问MySQL 数据库服务器。使用以下命令,记得将 PASSWORD 替换为第一步中的应用程序密码:

/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";

5.重新启动 MySQL 服务器:

sudo /opt/bitnami/ctlscript.sh restart mysql

现在,您可以远程连接到您的 bitnami mysql。

这是我的结果:

希望对您有所帮助。