方式一 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之后,内核没有升级。
解决方法:
- 下载最新的wsl安装包,
- 安装包下载后,直接运行安装。
下载地址:
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即设置完成~