栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

镜像安装社区版Mysql5.7

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

镜像安装社区版Mysql5.7

基本操作

拉取镜像

docker pull mysql/mysql-server:5.7

启动镜像

docker run --name=mysql1 -d -p {port}:3306 mysql/mysql-server:5.7

创建一个用于持久化的工作目录

mkdir /home/mysqltest

创建数据文件夹

cd /home/mysqltest && mkdir datadir

将镜像内部的配置文件拷贝到宿主机

docker cp mysql1:/etc/my.cnf .

停止并删除镜像

docker stop mysql1 && docker rm mysql1

启动镜像,并指定挂载的配置文件和数据目录

docker run --name=mysql1 
   --mount type=bind,src=/home/mysqltest/my.cnf,dst=/etc/my.cnf 
   --mount type=bind,src=/home/mysqltest/datadir,dst=/var/lib/mysql 
   -d -p {port}:3306 mysql/mysql-server:5.7

查看初始化root密码,如果没数据的话,过几秒再执行一下该命令

docker logs mysql1 2>&1 | grep GENERATED

本地登录

docker exec -it mysql1 mysql -uroot -p

修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'

新建账号

CREATE USER 'username'@'%' IDENTIFIED BY 'password'

为新账号设置所有权限(除GRANT权限)

GRANT ALL ON *.* TO 'username'@'%'

连接测试

在另一台机器上连接mysql

mysql -h{ip} -P{port} -u{username} -p
开启binlog(可选)

my.cnf增加以下配置

server-id=1
log-bin=binlogtest

然后重启mysql服务器

docker restart mysql1

连接到mysql后,确认binlog已经开启

show variables like 'log_bin'
Mysql5.6安装

 其他和Mysql5.7相同,除了修改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORd('password')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1019947.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号