Docker学习笔记二:docker 安装 mysql 8 版本

3 篇文章 0 订阅
1 篇文章 0 订阅
# docker 中下载 mysql
docker pull mysql
# 或者
docker pull mysql:latest

#启动
docker run --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql


#进入容器
docker exec -it mysql bash

#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lzslov123!';

#添加远程登录用户
CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';

确定Docker内 MySQL 文件相关路径

根据官网说明:如果要挂载 MySQL 配置文件的话,我们必须在物理机上存在着该配置文件。

# 查找Docker内,MySQL配置文件my.cnf的位置(本人测试系统为阿里云centos7)
mysql --help | grep my.cnf

# 显示如下,意思是路径按优先排序,会是在以下路径里:
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
# 配置文件的路径不一定都一样,Ubuntu系统上,实际存在位置是在/etc/mysql/my.cnf


# 查找数据文件位置
docker inspect mysql-test 

...
"Mounts": [
            {
                "Type": "volume",
                "Name": "912c2fd06f426b5b169a400694758a5308792d2aefef9d3efff706a3c49c724c",
                "Source": "/var/lib/docker/volumes/912c2fd06f426b5b169a400694758a5308792d2aefef9d3efff706a3c49c724c/_data",
                "Destination": "/var/lib/mysql",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
...


输出显示源文件夹:/var/lib/docker/volumes,表示已安装在 /var/lib/mysql容器内的服务器数据目录中。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值