docker 安装mysql 遇到的问题

1、命令安装

docker run –name zzf-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6.27 –restart=always

2、使用compose 文件的形式

version: '3'
services:
    db:
        #构建mysql镜像
        image: mysql:5.6.27
        container_name: mysql-db # 容器名
        command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集
        restart: always
        environment:
              MYSQL_ROOT_PASSWORD: 123456   #root管理员用户密码
              MYSQL_USER: test    #创建test用户
              MYSQL_PASSWORD: test  #设置test用户的密码
        ports:
              - '3306:3306'  #host物理直接映射端口为6606

3、登录

mysql -h 127.0.0.0 -u root -p

如果登录过程遇到如下问题就操作, 没有就跳过。
问题: 在docker 中安装完MySQL 后进行登录, 出现如下问题
mysql -h 127.0.0.0 -uroot -p
Enter password:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.0’ (101)

解决方案:
$ vi /etc/mysql/my.cnf
OR
$ vi /etc/mysql/mysql.conf.d/mysqld.cnf
添加如下内容:

bind-address = 0.0.0.0

参考地址: https://www.tecmint.com/fix-error-2003-hy000-cant-connect-to-mysql-server-on-127-0-0-1-111/

你可能感兴趣的:(docker)