关于win10内置ubuntu软件与win10软件端口冲突的问题的解决办法

开启win10内置ubuntu安装了mysql,发现无法进入MySQL,还有Apache,Nginx等软件启动也不正常。这时可考虑是否跟win10本机的对应软件端口冲突导致

因为win10安装了phpstudy,当win10启动mysql和Apache的时候,会占用本机的3306和80端口。这时如果再在内置ubuntu中开启MySQL和Apache,因为ubuntu和windows共用系统资源所以会因端口占用而使后启动的程序无法正常运行。(虚拟机中不会出现这样的情况,因为虚拟机相当于另一个系统,默认与宿主机不共用资源)。
如何使windows和内置的Linux同时开启不同的MySQL和Apache?
解决办法是修改内置ubuntu中的MySQL和Apache的默认端口。
MySQL:
安装的时候安装mysql-server和mysql-client,如果只安装mysql-server,会缺失配置文件,无从修改。

sudo apt install mysql-server
sudo apt install mysql-client

默认安装的是mysql-5.7.23
修改:/etc/mysql/mysql.conf.d/mysqld.cnf两个地方

port            = 3306  (改为3307)
bind-address    = 127.0.0.1 (改为0.0.0.0) 这是为了能够外部访问

启动的时候,如果出现: “No directory, logging in with HOME=/”
解决方法:

sudo service mysql stop
sudo usermod -d /var/lib/mysql/ mysql
sudo service mysql start

如果windows要使用Navicat等工具连接内置ubuntu的mysql。需要进入ubuntu的mysql执行下面2条命令

grant all privileges on *.* to'root'@'%' identified by '密码' with grant option;
flush privileges;

重启mysqlsudo service mysql restart
Navicat中连接信息,主机或ip填ubuntu的Local IP。(可以用neofetch查看)
端口填写你修改的端口3307

如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容