-- Allow root to connect from any host
ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'autumn';
CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'autumn';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'autumn';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'autumn';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
CREATE USER 'student'@'%' IDENTIFIED BY 'autumn';
GRANT ALL PRIVILEGES ON *.* TO 'student'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
< /code>
Когда я пытаюсь подключиться из Localhost, я получаю: < /p>
mysql -h 172.21.0.2 -u student -p
Enter password:
ERROR 1045 (28000): Access denied for user 'student'@'172.21.0.1' (using password: YES)
Мой Docker Compose выглядит следующим образом: < /p> [code]mariadb: image: mariadb:10.8.2 container_name: mariadb restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: autumn MYSQL_DATABASE: db MYSQL_ROOT_HOST: '%' MYSQL_USER: student MYSQL_PASSWORD: autumn ports: - "3306:3306" volumes: - mariadb_data:/var/lib/mysql - ./init-root.sql:/docker-entrypoint-initdb.d/init-root.sql:ro volumes: mariadb_data: [/code] my init.sql is: [code]-- Allow root to connect from any host ALTER USER 'root'@'127.0.0.1' IDENTIFIED BY 'autumn'; CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'autumn'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'autumn'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'autumn'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; CREATE USER 'student'@'%' IDENTIFIED BY 'autumn'; GRANT ALL PRIVILEGES ON *.* TO 'student'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT; < /code> Когда я пытаюсь подключиться из Localhost, я получаю: < /p> mysql -h 172.21.0.2 -u student -p Enter password: ERROR 1045 (28000): Access denied for user 'student'@'172.21.0.1' (using password: YES) [/code] Что случилось?