wsl创建ubuntu+mysql安装+redis安装


方式一 vmware安装

安装vmware,下载ubuntu的iso文件

ubuntu-releases安装包下载_开源镜像站-阿里云

i386是32位 amd64是64位


方式二 wsl安装

1. 在启动或关闭Windows功能中,打开以下两项,重启

 2. powershell以管理员身份打开

在mic store安装分发版也可

查看已经安装的分发版

打开Ubuntu报错:WslRegisterDistribution failed with error: 0x800701bc

原因是:wsl1升级到wsl2之后,内核没有升级。

解决方法:

  1. 下载最新的wsl安装包,
  2. 安装包下载后,直接运行安装。

 下载地址:

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

搜索Ubuntu或者Debian即可打开~


WSL下的mysql安装

sudo apt-get install mysql-server

安装后默认创建root用户,没有密码,登录:

mysql -u root

报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

查看sql状态

service mysql status

重启sql

service mysql restart

不知道为什么这里重启一下就好了。。。。

登录

mysql -u root

登陆后配置mysql的远程访问

使用GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;会报错:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY '123456' WITH GRANT OPTION' at line 1

原因是要先创建用户,再进行赋权:

use mysql;
//修改密码
alter user'root'@'localhost' identified by '123456'; 
//修改ip为所有可访问
update user set host='%' where user='root'; 
//查看
select host, user from user;
//刷新
flush privileges;

WSL下的redis安装

安装redis

sudo apt-get update
sudo apt-get install redis-server

查看redis版本

redis-server -v

查看redis状态

在linux系统上使用:

sudo systemctl status redis-server 

wsl没有systemctl模块,报错:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

使用:

sudo service redis-server status

启动redis服务

sudo service redis-server start

进入redis环境

redis-cli

查看端口占用

sudo lsof -i:xxxx

查看本机ip

sudo apt install net-tools //没有的话安装
ifconfig

inet:本机ip  netmask:网络掩码  broadcast:广播地址  ether:物理地址

查看redis进程

ps -aux|grep redis

查看redis连接信息

redis-cli
info //查看信息
info Clients //查看用户信息


wsl以自定义的用户和密码登录,若需启用root权限,先设置root密码

sudo passwd root

切换root权限

su

配置redis远程访问

查看redis目录在哪

whereis redis

进入redis目录 修改redis.conf

vim redis.conf

找到bind 127.0.0.1 ::1,把他注释掉

bind指的是只有指定的网段才能远程访问redis,因此注释掉

同时找到preotected-mode这一行,将yes改为no

保存文件,重启redis

service redis-server restart

配置防火墙,允许网络流量通过TCP端口6379

sudo ufw allow proto tcp from xxx.xxx.x.xxx to any port 6379

使用redis-cli从远程机器上ping redis服务器

redis-cli -h xxx.xx.xxx.xxx ping

收到一个PONG即设置完成~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值