WSL 2 环境下 ubuntu_20 安装redis 和 mysql

134 阅读1分钟

#安装redis

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis

#支持局域网 修改 /etc/redis/redis.conf,注释掉 bind 127.0.0.1,并将 protected-mode 改为 no

sudo vim /etc/redis/redis.conf

#启动服务

sudo service redis-server start

#映射端口(这里是在宿主机上用管理员身份执行)

netsh interface portproxy add v4tov4 listenport=6379 connectaddress=172.21.241.31 connectport=6379 listenaddress=0.0.0.0 protocol=tcp
New-NetFirewallRule -DisplayName "Allow Inbound TCP Port 6379" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 6379

#安装mysql

sudo apt-get install mysql-server

#mysql状态

systemctl status mysql.service

#查看用户名和密码

sudo cat /etc/mysql/debian.cnf

#登录

mysql -u debian-sys-maint -p

mysql> create user 'root'@'%' identified by "你的密码";
mysql> grant all privileges on *.* to 'root'@'%';
mysql> flush privileges; // 强制刷新
mysql> exit // 退出mysql

#重启mysql

sudo /etc/init.d/mysql restart

#映射端口(这里是在宿主机上用管理员身份执行)

netsh interface portproxy add v4tov4 listenport=3306 connectaddress=172.21.241.31 connectport=3306 listenaddress=0.0.0.0 protocol=tcp
New-NetFirewallRule -DisplayName "Allow Inbound TCP Port 3306" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 3306