将 MySQL 从查看 LocalHost 更改为本地计算机上的不同 IP

将 MySQL 从查看 LocalHost 更改为本地计算机上的不同 IP

谢谢本文,我被链接到这篇文章,在给予之后我的电脑有两个 IP 地址,能够让IIS和Apache同时在同一台PC上愉快地共存。

我还在 hosts 文件中添加了以下几行,以便 IIS 可以正常运行而不会干扰我的游戏时间:

192.168.1.99 本地apache

192.168.1.2 localhost #因为我添加了两个 IP 地址,所以这是必需的

我希望我的 Apache/PHP/MySql 转到 .99 并且 IIS 使用 .2。

现在,我开始配置 MySql。根据 XAMPP 的控制面板,它会在请求时启动/停止(例如在此处输入图片描述)。但是,当我尝试运行 mysql.exe 时,出现以下错误消息:

错误 2003(HY000):无法连接到“localhost”上的 MySQL 服务器(10061)

我对 mysql 所做的唯一更改是在 my.ini 中添加以下行:

bind-address="192.168.1.99" #.99 是我的 Apache 地址

我是否需要进行其他 mysql 配置更改,以便 mysql 查看 192.168.1.99 而不是 localhost?

答案1

知道了。

如果我删除上面列出的 hosts 文件中的条目,MySQL 才会允许我连接到它。我还删除了绑定地址配置在我的我的配置文件这样它就会绑定到 127.0.0.1。基本上,我将我的盒子恢复到默认连接到 MySql 的状态。

从那里我运行了以下命令:

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

我知道不建议为 root 设置无密码。

我还知道上面的命令允许世界上的任何人连接到 mySql。没问题。这是一台位于防火墙后面的开发机器;不用担心。

所以显然我应该先安装 MySQL,然后在更改 IP 之前授予我想要的权限。

我确信有更聪明的方法,但现在我的机器上 IIS、SQL Server、Apache 和 mySql 和谐共存;这正是我想要的。

不需要虚拟机。

相关内容