|
原来的云虚拟主机到期了,不想再续了,ECS上还有空间,需要把php程序迁移到ECS上,那就需要将原来的nginx支持php了。
不想再编译了,直接上docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker
docker search php
docker pull webdevops/php-nginx
docker images
docker run -itd --name php-nginx -p 9111:80 -v /root/php/:/app/ webdevops/php-nginx/root/php这个目录下就可以直接放php文件了
再装个mysql
docker search mysql
docker pull mysql
docker run -itd --name mysql-php -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker ps #两个容器了登录mysql的时候提示Plugin caching_sha2_password could not be loaded
据说是mysql版本默认是caching_sha2_password作为身份验证插件,而旧版的是mysql_native_password,改下默认值就行了。
docker exec -it mysql-php bash
mysql -u root -p
select Host,User,plugin from mysql.user;
alter user root@localhost identified with mysql_native_password by '123456';
alter user root@'%'identified with mysql_native_password by '123456';
FLUSH PRIVILEGES;通过客户端就能连上了,帅呆了!
通过客户端创建数据库:testdb,创建用户user1
客户端连接还是报上面的错,看来user1的密码由变成了默认的caching_sha2_password,在重复登录进去修改。 |
|