下载地址:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
旧版 WSL 的手动安装步骤
windows Docker安装
daemon.json配置 :https://docs.docker.com/engine/reference/commandline/dockerd/
镜像加速
“registry-mirrors”:[“https://reg-mirror.qiniu.com/“]
安装reids
docker exec -it redis-abCQ redis-cli -a redispw
auth “redispw”
安装mysql
docker run —name mysql -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
navicat连接MySQL出现2059错误
更新密码验证机制
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
查看忽略大小写
show variables like ‘%lower%’;
忽略表名大小写
vim /etc/mysql/my.cnf
lower_case_table_names=1
部署在docker环境中的MySQL数据库怎么忽略大小写
1、我们需要进入已经创建好的docker容器中
docker exec -it mysql bash
2、使用正常的MySQL命令进入MySQL
mysql -u root -p
3、重复上述修改配置文件的步骤
vim /etc/mysql/mysql.conf.d/mysqld.cnf
4、退出,并重启MySQL服务
docker restart mysql
mysql5.7以上默认开启了only_full_group_by 模式
解决办法:
1、查看sql_mode
SELECT @@sql_mode;
2、重新设置值,去掉ONLY_FULL_GROUP_BY
SET @@global.sql_mode =’STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
3、上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据库下执行以下语句
SET sql_mode =’STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
镜像console安装包
apt-get update
apt-get install vim
