docker上应用安装
1.查询docker下正在执行的容器( 可以使用docker exec 命令进行查看。)
2.查询docker下正在执行的程序 (docker ps)
3.查看虚拟机是否安装MySQL
首先需要了解Mysql安装后的相关目录:
数据库目录
/var/lib/mysql/
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
相关命令
/usr/bin(mysqladmin mysqldump等命令)
启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
因此可通过如下方式查看:
查看安装目录,如上所示
查看服务是否启动:service mysql status
查看进程服务ps -aux | grep mysql
查看端口netstat -apn | grep 3306
4.docker下安装MySQL
第一步:搜索镜像
docker search mysql
sudo docker search mysql --权限不足的情况下加上sudo试试
第二步:拉取下载镜像
命令:docker pull mysql:5.6,这里以5.6版本为例。
sudo docker pull mysql:5.6
第三步:查看下载到的镜像
命令:docker images |grep mysql
sudo docker images |grep mysql
第四步:运行docker容器
docker run -p 3306:3306 --name zqmysql -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
注:命令说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的
conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的
/var/lib/mysql 。-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
第五步:查看启动情况
docker ps
第六步:启动docker下的mysql
docker exec -it mysql bash
docker exec -it eddbae7361a3 /bin/bash

第七步:进入MySQL
mysql -uroot -p
Enter password:123456
第八步:重启容器和退出
dokcer ps -a 查询正在运行的container
docker exec -it 容器ID /bin/bash 进入容器
exit 退出容器
docker exec -it bcea0289d43c /bin/bash
第九步:停止mysql
docker ps
docker stop container_id
第十步:重启mysql
第一次运行
docker run --name zqmysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
第二次
docker ps -a
docker start container_id
第十一步:
问题ERROR 1045 (28000): Access denied for user
find / -name docker
修正后版本
创建挂载目录:
mkdir /usr/local/mysql
用于挂载mysql数据文件
mkdir /usr/local/mysql/data
用于挂载mysql配置文件
mkdir /usr/local/mysql/conf.d
docker run --name mysql5.6 -p 3306:3306 -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
如果需要远程登录的,需要执行授权命令
更新权限
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
学习来源:
https://baijiahao.baidu.com/s?id=1648233277641827823&wfr=spider&for=pc
https://www.cnblogs.com/jiefu/p/12204555.html
https://www.cnblogs.com/sunada2005/p/11049354.html
https://blog.csdn.net/weixin_43770545/article/details/90113738
https://blog.csdn.net/weixin_30824479/article/details/96078110
https://www.jianshu.com/p/19fe6cf045e7
https://blog.csdn.net/tiger1334/article/details/93468736
https://blog.csdn.net/weixin_45744426/article/details/103926476
https://www.cnblogs.com/yanl55555/p/12092059.html

浙公网安备 33010602011771号