开启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
如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡
网友评论