先创建个文件夹放docker,放wordpress
- mkdir docker
-
- mkdir wordpress
创建个docker-compose.yml的文件
文件中进行编辑数据库,数据库名称,用户名,密码等信息
修改文件时候权限不够
su:认证失败的问题解决方法
sudo passwd
输入新密码和旧密码
修改成功后再su切换到管理员身份
chmod在进行操作
修改wp-config.php中的数据库的用户名和密码
启动编排
docker-compose -f docker-compose.yml up -d
启动后查看docker-compose ps 查看相关运行的容器
docker-compose logs
查看运行过程中产生的相关日志
docker info
停止运行编排
docker-compose -f docker-compose.yml down
docker操作数据库相关的操作
启动mysql 数据
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
进入到容器当中
docker exec -it 63f05ae62e14 bash
进入后想要出容器
exit
查看之前启动容器
docker ps -a
mysql 中修改root的用户名
- use mysql;
-
- update user set user='xly' where user='root';
-
- flush privileges;
-
- select user,host,password from mysql.user;
更改访问权限,我的数据库密码是 root ,最后一个引号的内容要自己改成自己的密码
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,%百分号表示允许任何IP访问数据库。
grant all privileges on *.* to root@"%" identified by "root";
描述
mysql-5.7 | 2022-06-11 10:24:17+08:00 [Note] [Entrypoint]: Switching to dedicated user ‘mysql’
mysql-5.7 | 2022-06-11 10:24:17+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.38-1debian10 started.
mysql-5.7 | 2022-06-11 10:24:17+08:00 [ERROR] [Entrypoint]: MYSQL_USER=“root”, MYSQL_USER and MYSQL_PASSWORD are for configuring a regular user and cannot be used for the root user
mysql-5.7 | Remove MYSQL_USER=“root” and use one of the following to control the root user password:
mysql-5.7 | - MYSQL_ROOT_PASSWORD
mysql-5.7 | - MYSQL_ALLOW_EMPTY_PASSWORD
mysql-5.7 | - MYSQL_RANDOM_ROOT_PASSWORD
原因
MYSQL_USER参数使用root
方案
MYSQL_USER使用其他用户,如xindaqi
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
打开防火墙
systemctl start firewalld
查看防火墙开放端口
firewall-cmd --list-all
重启docker
systmctl restart docker