美文网首页
关于win10内置ubuntu软件与win10软件端口冲突的问题

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

作者: 米酒真香 | 来源:发表于2018-08-12 12:06 被阅读34次

开启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

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

相关文章

网友评论

      本文标题:关于win10内置ubuntu软件与win10软件端口冲突的问题

      本文链接:https://www.haomeiwen.com/subject/naksbftx.html