谢谢本文,我被链接到这篇文章,在给予之后我的电脑有两个 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 和谐共存;这正是我想要的。
不需要虚拟机。