wsl2使用docker实现开机自启redis,mysql

347 阅读1分钟
  1. mysql
docker run -d \
	-e MYSQL_ROOT_PASSWORD="" \
	-e MYSQL_ALLOW_EMPTY_PASSWORD="yes" \
	-v /var/lib/mysql:/var/lib/mysql \
	-v /etc/localtime:/etc/localtime \
	-p 3306:3306 \
	--restart=always \
	--name mysql \
	mysql:5.6
  1. redis
docker run -d -p 6379:6379 --restart=always --name redis redis

wsl或windows访问Mysql可能会报错:Host '172.17.0.1' is not allowed to connect to this MySQL server,解决办法:

  1. docker exec -it mysql bash
  2. mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;

这里可能会报 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 解决办法,跳过 update 那行直接执行 flush privileges;

blog.csdn.net/weixin_3988…