当前位置: 首页 > news >正文

Linux下docker安装mysql8.0

下载mysql8.0docker镜像

docker pull mysql:8.0 

查看下载的docker镜像

docker images

创建挂载目录

mkdir -p /data/mysql/conf
mkdir -p /data/mysql/data
mkdir -p /data/mysql/logs

运行

docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

创建my.cnf文件,放在 /data/mysql/conf 目录中,注意配置文件中的端口号、字符集、时区

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
# 设置东八区时区
default-time_zone = '+8:00'
# 设置密码验证规则,default_authentication_plugin参数已被废弃
# 改为authentication_policy
#default_authentication_plugin=mysql_native_password
authentication_policy=mysql_native_password#secure_file_priv=/var/lib/mysql
secure_file_priv=
init_connect='SET collation_connection = utf8mb4_0900_ai_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci
skip-character-set-client-handshake
skip-name-resolve

重启配置文件生效

# 重启mysql容器docker restart mysql
# 设置docker启动时启动mysql
docker update mysql --restart=always# 重启mysql容器docker restart mysql# 进入mysql容器内部
docker exec -it mysql /bin/bash
# 退出mysql容器
exit

远程登录

# 进入容
docker exec -it mysql8.0 bash
# 链接数据库
mysql -uroot -p123456
# 切换数据库节点
use mysql
# 查询数据库用户表关键信息
SELECT Host, User, plugin from user;
# 修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# 立即生效配置 
FLUSH PRIVILEGES;
http://www.lryc.cn/news/229516.html

相关文章:

  • C++ std::make_unique和std::make_shared用法
  • 【Redis】list列表
  • 树莓派安装ubuntu系统
  • 绩效管理系统有哪些?
  • Three.js学习记录
  • CTFhub-RCE-远程包含
  • 云流量回溯的重要性和应用
  • JVM之垃圾回收
  • 人工智能基础_机器学习026_L1正则化_套索回归权重衰减梯度下降公式_原理解读---人工智能工作笔记0066
  • ubuntu xrdp远程登录一直弹出Authentication required. System policy prevents WiFi scans
  • 【Python】基础练习题_ 函数和代码复用
  • Java中的ClassLoader是什么?有哪些常见的ClassLoader?
  • vim批量多行缩进调整
  • MATLAB|科研绘图|山脊图
  • Python编程爬虫代码
  • 工作汇报怎么写?建议收藏
  • 动作捕捉系统通过VRPN与ROS系统通信
  • Java Stream 的常用API
  • 代驾预约小程序系统源码 :提起预约,避免排队 带完整搭建教程
  • es 报错 Data too large 触发断路器
  • idea报[Ubuntu] File watcher failed repeatedly and has been disabled
  • phpstudy 开启目录浏览功能
  • 【前端开发】图例宽度根据数值自适应
  • AOMedia发布免版税沉浸音频规范IAMF
  • Linux C 进程编程
  • Spring Boot (三)
  • 第五章:抽象类
  • NSSCTF web刷题记录5
  • Spark SQL 每年的1月1日算当年的第一个自然周, 给出日期,计算是本年的第几周
  • WebSocket Day04 : 消息推送