试工具要多建几个环境,Docker创建环境一些记录
创建mysql
1 | 查看镜像 |
apt-get update 报错
1 | root@c8e18cb28215:/etc/mysql# apt-get install |
修改DNS
1 | echo "nameserver 8.8.8.8" | tee /etc/resolv.conf > /dev/null |
重启docker!!
1 | systemctl restart docker |
外部主机无法访问docker中mysql容器
1 | mysql> grant all privileges on *.* to root@'%'; |
以下mysql版本可以成功连接
1 | mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu)) |
以下版本会出现连接ssl错误
1 | GlarcydeMacBook-Pro:blog glarcy$ mysql -V |
查看mysql中的ssl配置
1 | mysql> use mysql; |
关闭ssl,修改/etc/mysql/my.cnf文件,添加如下配置
1 | [mysqld] |
重启docker,可以看到配置已被修改
1 | mysql> SHOW VARIABLES like '%ssl%'; |
认证插件错误
1 | GlarcydeMacBook-Pro:blog glarcy$ mysql -h 192.168.x.x -uroot -p |
在MySQL8.0之前,身份验证的插件是mysql_native_password,在MySQL 8.0中,caching_sha2_password 是默认的身份验证插件,安全性更高。通过上面对插件caching_sha2_password的介绍,这次故障的原因可以猜测为:在从库连接主库的时候使用的是不被 caching_sha2_password认可的RSA公钥,所以主库MySQL拒绝了数据库连接的请求,从而,从库报错Authentication plugin ‘caching_sha2_password’ reported error: Authentication requires secure connection。
修改用户,使其不使用插件caching_sha2_password
创建SSH
1 | docker pull hermsi/alpine-sshd |
创建FTP
1 | docker pull teezily/ftpd |