Python社区  »  docker

为什么我不能使用密码登录mysql服务器使用docker?

陈杨华 • 1 周前 • 17 次点击  

这是弹壳,我试着这样跑:

#!/usr/bin/env bash
cur_dir=`pwd`
docker stop mysql
docker rm mysql
docker run --name mysql \ 
-v ${cur_dir}/conf:/etc/mysql/conf.d \ 
-v ${cur_dir}/data:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

mysql的版本是8.0,docker容器中的env如下:

HOSTNAME=b36067a0e291
MYSQL_ROOT_PASSWORD=123456
PWD=/
HOME=/root
MYSQL_MAJOR=8.0
GOSU_VERSION=1.7
MYSQL_VERSION=8.0.13-1debian9
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

这里是my.cnf文件:

[mysqld]
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4

我已经设置了主机“%”。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40272
 
17 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 1 周前
Arnon Rotem-Gal-Oz
Reply   •   1 楼
Arnon Rotem-Gal-Oz    9 月前

很可能你需要设置 allowPublicKeyRetrieval true 在客户身上