CentOS-Docker安装MySQL(单点)
下载镜像
$ docker pull mysql
创建相关目录和文件
$ mkdir -p /usr/mysql/conf /usr/mysql/data
$ chmod -R 755 /usr/mysql/
$ vi /usr/mysql/conf/my.cnf
附参考的my.cnf 的内容(注:配置参数存在版本差异,如启动失败,可让容器自动生成)
[client]
default-character-set = utf8mb4[mysqld]
datadir = /var/lib/mysql
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
default-time_zone = '+8:00'secure-file-priv= NULL
运行镜像
$ docker run --restart=unless-stopped -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
设置挂载
$ docker run --restart=unless-stopped -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
-v 挂载宿主机目录和 docker容器中的目录
-d 后台运行
-p 映射容器端口号和宿主机端口号
-e 环境参数
设置远程连接
1.进入mysql
$ docker exec -it mysql /bin/bash
2.直接使用mysql命令
//登录数据库
$ mysql -uroot -p 123456
//使用mysql数据库
$ mysql> use mysql
//修改数据库
$ mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//重新修改密码后可连接成功
$ mysql> flush privileges;
最新文章
- Java 动态代理作用是什么?
- 安装和使用cocoapods
- LeetCode Zigzag Iterator
- ssh中getHibernateTemplate()的方法
- 【转】Kali Linux 新手折腾笔记
- 生成guid
- Java 读取Properties 配置文件
- javascript常用内置对象总结(重要)
- navicat连接oracle时发现 ORA-12737 set CHS16GBK
- 小甲鱼:Python学习笔记003_函数
- Java 线程基本知识
- canvas画布实现手写签名效果
- Golang中的坑二
- windows程序设计 Unicode和多字节之间转换
- 解决OSError: cannot identify image file <;_io.BytesIO object at 0x000001ABB1D9DE60>;
- python基础之Day14
- Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals)
- Spring 的application.properties项目配置与注解
- CMMI摘要
- Python爬虫——小说
热门文章
- VIM 三种模式和常用命令
- Linux中级之netfilter/iptables应用及补充
- exec函数族实例解析-(转自blankqdb)
- 03-用三种方法设置CentOS7使用代理服务器上网
- 【遥感数字图像处理实验】Erdas版详细图文实验教程(8实验全)
- 入坑java工程师那些事
- VMware vRealize Network Insight 6.2 发布 - 网络和安全可视化分析
- MongoDB学习笔记:Python 操作MongoDB
- openresty 学习笔记二:获取请求数据
- GO语言异常处理01---恐慌的报出与处理