360SDN.COM

首页/Docker/列表

Docker启动mysql

来源:  2019-04-29 10:27:38    评论:0点击:

正确启动mysql:

docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

启动mysql容器命令

 

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=topsci123 -d centos/mysql-57-centos7

 

 

此时虽然启动成功。但是用客户端链接的时候报错

连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

C:\mysqldata>mysql -h 127.0.0.1 -P 13306 -uroot -p
Enter password: ****
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£

解决方案:

1.进入mysql容器

docker exec -it mysql2 /bin/bash

2.进入mysql

mysql -uroot -pmima

3.修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';




相关命令

1.docker attach 连接到正在运行中的容器;

命令:docker attach --sig-proxy=false mynginx

2.docker exec 这个命令比较方便,可以在容器运行别的服务时连接上该容器;

命令:docker exec -it mysql_database1 /bin/bash

3.docker inspect mysql 查看容器的详细信息;

命令:docker inspect mysql

4.docker commit :从容器创建一个新的镜像;

命令:docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1


下载      docker pull 镜像文件名称
删除     docker rmi    镜像文件ID
正在运行容器     docker ps
查看docker所以容器     docker ps -a
停止容器     docker stop  容器ID/容器Name
启动容器     docker start  容器ID/容器Name
删除容器     docker  rm  容器ID/容器Name

 

链接到mysql的镜像中 docker exec -it mymysql  /bin/bash
启动mysql service mysql start
进入mysql mysql -uroot -p123456    注: 123456 是上面设置的密码
mysql中表的中文乱码问题 mysql> alter database mydb character set utf8 ;
查看mysql数据库的字符编码 show variables like 'character%'; /当前mysql数据库的所有属性的字符编码
创建数据库时指定字符编码 mysql> create database mydb character set utf8 ;

登录时把地址 改成虚拟机的IP ! !
生成并运行mysql容器 docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
 注:这里我下载的是5.6版本


 

为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权