当Windows中已经下载了Mysql,MongoDb,Redis,WSL中下载必坑指南
mysql默认端口号:3306
mongod默认端口号:27017
redis默认端口号:3306
当在windows中安装并正在运行时,默认的端口好会被占用。所以直接在WSL中安装运行会报莫名错误。
解决思路就是改变WSL中运行时的端口号。
三者操作大同小异
本人时Ubuntu 发行版,虽已Ubuntu为例
mysql
-
打开 Ubuntu 命令行并更新可用的包:
sudo apt update
-
更新该包后,使用以下命令安装 MySQL:
sudo apt install mysql-server
-
确认安装并获取版本号:
mysql --version
-
启动 MySQL Server / 检查状态:
systemctl status mysql
此时,应该会报错,就是由于端口被占用。
那么,就要修改mysql的配置文件,修改wsl中mysql默认端口号
/usr/bin/mysql
:这是 Linux 系统中常见的 MySQL 命令行工具的路径。/etc/mysql
:这是 MySQL 配置文件通常所在的目录。/usr/lib/mysql
:这是 MySQL 库文件所在的目录。/usr/share/mysql
:这是 MySQL 文档和脚本所在的目录。/mnt/c/Program Files/MySQL/MySQL Server 5.7/bin/mysql.exe
:这表明你的 Windows 系统上安装了 MySQL Server 5.7,并且它的可执行文件位于C
盘的 Program Files 目录下。/usr/share/man/man1/mysql.1.gz
:这是 MySQL 命令的手册页(manual page)的压缩文件。
-
若要打开 MySQL 提示符,请输入:
sudo mysql
mongodb
建议根据官方先下载:https://www.mongodb.com/zh-cn/docs/manual/tutorial/install-mongodb-on-ubuntu/
下面是我本人的下载步骤
-
检查版本 :
cat /etc/lsb-release
-
导入公钥:
sudo apt-get install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \ --dearmor
-
根据版本创建列表文件
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
-
加载包数据库
sudo apt-get update
-
安装最新版本
sudo apt-get install -y mongodb-org
-
确定初始化系统
ps --no-headers -o comm 1
-
启动mongodb
sudo systemctl start mongod
应该不会启动成功,验证一下
sudo systemctl status mongod
同理,是因为默认端口被占用,改变端口号即可
此时如果直接通过mongosh
连接,会直接连接到windows下的mongod。
所以要根据设置的端口号来连接。mongosh --port=27018
。
如果wsl中的mongod启动状态,那么windows中也可以通过指定端口号连接。
redis
-
更新源
sudo apt update
-
安装:
sudo apt install redis-server
-
版本号
redis-server --version
-
开始运行
sudo service redis-server start
接着修改配置文件的端口号
可以通过端口号进行连接
若有错误与不足请指出,关注DPT一起进步吧!!!