我我很累,因为完成 Web 应用程序后,我只能通过 127.0.0.1 访问它。我有一台装有 Ubuntu 20.04 的 VMware 机器
IP地址
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.123.45 netmask 255.255.255.0 broadcast 192.168.123.255
inet6 fe80::be96:53b2:507b:748a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a1:ff:58 txqueuelen 1000 (Ethernet)
RX packets 30515 bytes 15554369 (15.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22375 bytes 3861844 (3.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 5086 bytes 2408659 (2.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5086 bytes 2408659 (2.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo:0: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.2 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
当我在浏览器中将本地主机写入 192.168.123.45 时,会自动转换为 127.0.0.1 当在浏览器中将我的本地主机写入 localhost 时也会转换为 127.0.0.1
我的主人
27.0.0.1 localhost
127.0.1.1 ubuntu
192.168.123.45 Al-Montazah
主机名
hostname -i
192.168.123.45 fe80::be96:53b2:507b:748a
lsof -n | grep TCP | grep LISTEN##
systemd-r 740 systemd-resolve 13u IPv4 33405 0t0 TCP 127.0.0.53:domain (LISTEN)
cupsd 774 root 6u IPv6 36372 0t0 TCP [::1]:ipp (LISTEN)
cupsd 774 root 7u IPv4 36373 0t0 TCP 127.0.0.1:ipp (LISTEN)
mysqld 987 mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1065 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1078 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1085 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1086 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1087 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1088 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1089 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1090 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1091 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1092 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1093 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1094 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1095 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1202 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1203 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1204 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1205 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1206 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1207 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1208 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1209 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1210 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1211 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1212 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1213 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1214 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1215 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1216 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1222 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 1251 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 2854 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 2855 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 3295 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 3395 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 3425 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
mysqld 987 3426 mysqld mysql 18u IPv4 40183 0t0 TCP 127.0.0.1:mysql (LISTEN)
apache2 1006 root 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 1149 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 1150 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 1151 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 1152 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 1153 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 2539 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 2858 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 4853 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 4873 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
apache2 4874 www-data 4u IPv6 38625 0t0 TCP *:http (LISTEN)
我无法从任何 IP 地址或同一网络上的另一台计算机访问我的本地主机,我该怎么办?谢谢
答案1
您的/etc/hosts
文件有误。您将 和 都127.0.0.1
指定192.168.123.45
为localhost
,因此解析器认为它们相同,并将其中一个替换为另一个。
如果要区分这两个地址,请将其写192.168.123.45
为另一个主机名。您的机器可能有一些“真实”主机名(hostname
没有-i
参数会返回什么?),将该名称分配给192.168.123.45
而不是localhost
。
答案2
您必须编辑您的 mysqld.cnf 文件,可能位于 /etc/mysql/mysql.d/mysql.conf.d/mysqld.cnf(是的,4 次 mysql)。
在包含 bind-address 的行中,更改
绑定地址 = 127.0.0.1
到
绑定地址 = 127.0.0.1,192.168.123.45
(您也可以在 mysqld.cnf 文件中使用符号名称)。
绑定地址 = 127.0.0.1,Al-Montazah
不要忽略文件名中的 d,它代表守护进程(服务器)。
然后您必须重新启动服务器,以使更改生效。
并且可能您必须向登录的用户授予数据库中的权限,该权限通常仅限于本地主机,而没有该限制(@'localhost')。