1.安装Docker
2.搜索Mysql镜像资源
docker search mysql
3.拉取mysql镜像资源
docker pull mysql:8.0 //不加版本号,默认最新版
4.创建mysql容器
docker run --name mysqlMine -p 33066:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
[1]: -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
[2]: -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
[3]: -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
[4]: -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
[5]: -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
5.mysql客户端连接信息:
localhost
33066
root
123456
可能出现的问题:
1.mysql客户端无法连接?(Client does not support authentication protocol requested by server?)
步骤:
(1): 进入容器
docker exec -it 62349aa31687 bash // 62349aa31687容器id, 也可以是容器name
(2):登陆mysql
mysql -uroot -p
(3):授权
mysql> GRANT ALL ON *.* TO 'root'@'%';
(4):刷新授权
mysql> flush privileges;
(5):更新加密规则
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
(6):更新root用户密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
(7):刷新权限
mysql> flush privileges;
2.mysql无法登陆?(ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor)问题)
(1): 主机解决:参考: https://blog.csdn.net/lisongjia123/article/details/57418989.
(2): Docker容器内:如果之前有安装mysql,可能为之前的初始密码,或者Docker内其他数据库的密码
3.搜索mysql的路径信息
(1):
ps -ef | grep mysql
(2):
find / -name mysql
4.判断mysql是否安装
rpm -q mysql
5.ps 或者 rpm command not found
nginx 插件安装:
(1):ps
apt-get updatet && apt-get install procps
(2):rpm
apt-get install rpm
参考资料:
链接: https://www.cnblogs.com/yy-cola/p/11226924.html
链接: https://blog.csdn.net/lisongjia123/article/details/57418989
链接: https://www.jb51.net/article/115585.htm
链接: http://www.imooc.com/article/details/id/31903
链接: https://blog.csdn.net/weixin_42715804/article/details/81132541