Я использую docker -композицию для сборки контейнеров, но я получаю ту же ошибку. «Отказ в соединении» Я просмотрел и прочитал все в StackOverflow, но ничего не помогло Я изменил порты с 3306 на 3308 и так далее. Поменял пароли и тому подобное. Но ничего не сработало. Кто-нибудь получил совет? Docker -compose.yml:
version: "3.3"
services:
apache:
build: .
ports:
- 80:80
- 433:433
volumes:
- ./Forum:/var/www/html/
links:
- mysql:mysql
networks:
- default
mysql:
image: mysql:latest
ports:
- 3306:3306
environment:
MYSQL_DB: forum
MYSQL_USER: Aiden
MYSQL_PASSWORD: PAD
MYSQL_ROOT_PASSWORD: root
restart: always
volumes:
- ./dump:/docker-entrypoint-initdb.d
- persistent:/var/lib/mysql
- ./my.cnf:/etc/mysql/my.cnf
networks:
- default
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8000:80
environment:
MYSQL_USER: Aiden
MYSQL_PASSWORD: PAD
MYSQL_ROOT_PASSWORD: root
PMA_HOST: mysql
PMA_PORT: 3306
volumes:
persistent:
Dockerfile:
FROM php:7.1.2-apache
RUN docker-php-ext-install mysqli
EXPOSE 8080 80 433 3306
Соединение. php
<?php
$servername = 'mysql'; //Database ip in this case its localhost
$username = 'Aiden'; //Username
$password = 'PAD'; //Password
$dbname = "forum"; //Name of the database table
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
//check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>