docker qq交流群:734036651
使用docker安装一个mysql是非常方便的。
查找镜像:docker search mysql
拉取镜像:docker pull docker.io/centos/mysql-57-centos7
查看下载的镜像信息:docker images
生成容器(用直接生成root用户那个,这个后面有点问题):docker run -d --name mysql -e MYSQL_USER=user -e MYSQL_PASSWORD=123456 -e MYSQL_DATABASE=home -p 3306:3306 docker.io/centos/mysql-57-centos7
或者直接生成root用户:docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_USER=user -e MYSQL_PASSWORD=123456 -e MYSQL_DATABASE=home -p 3306:3306 docker.io/centos/mysql-57-centos7
命令解析:-d后台运行,-e传递容器变量,MYSQL_USER数据库用户名,MYSQL_PASSWORD数据库密码,MYSQL_DATABASE数据库名,-p 3306:3306映射端口,前面的是外部端口,后面的是容器端口,docker.io/centos/mysql-57-centos7是本地镜像
查看镜像运行情况:docker ps
查看容器日志:docker logs -f -t --tail 10 mysql
命令解析:实时查看容器名为mysql的最后10行日志
已经正常启动了。通过自己的ip和映射的端口连接一下试试。
正常启动。
如果想通过命令行连接数据库进行一些操作:
进入mysql面板:docker exec -it mysql bash 这里mysql是容器名
连接mysql:mysql -uroot -p
因为初始化安装的mysql,root用户没有密码,直接按回车进入。
附上:下面这个可以正常修改root密码,用这个密码可以登录,但是无法远程连接使用。谁有好办法可以提供一下。
设置root密码:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
如果命令看不懂,先看看基础命令教程:https://blog.youkuaiyun.com/Mint6/article/details/85019751
如果链接不到,那应该是端口没有开:https://blog.youkuaiyun.com/Mint6/article/details/84195008