Linux下Docker安装MySQL8.0

拉取镜像

bash 复制代码
docker pull mysql:8.0

查看镜像

bash 复制代码
docker images

运行实例

bash 复制代码
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=root \
-d mysql:8.0

配置文件

bash 复制代码
[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_general_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
skip-character-set-client-handshake
skip-name-resolve

重启MySQL

bash 复制代码
docker restart mysql

查看实例

bash 复制代码
docker ps

进入MySQL

bash 复制代码
docker exec -it mysql /bin/bash

访问MySQL

bash 复制代码
mysql -u root -p root

修改root权限

bash 复制代码
# 更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '8888'; 
# 登陆后进行授权远程连接
GRANT ALL ON *.* TO 'root'@'%';
# 刷新权限
FLUSH PRIVILEGES;
相关推荐
常乐か8 分钟前
在 Ubuntu 24.04 中编译 Qt 5.15.2 项目完全指南
linux·qt·ubuntu
垂直昵称1 小时前
多线程实现网页接口并发压力测试
linux·服务器·windows
元岳数字人小元1 小时前
数字人开源技术优势解析,助力智能交互普及落地
运维·人工智能·开源·人机交互·交互
jufeng13072 小时前
【系列:MiniKV 原理剖析 · 第 2 篇】
linux·c++·软件工程
王琦03182 小时前
Linux的管理程序
linux·运维·服务器
名字还没想好☜3 小时前
Kubernetes NetworkPolicy 实战:默认全通的坑与用标签做零信任隔离
运维·云原生·容器·kubernetes·networkpolicy
Crazy________3 小时前
Redis02:库切换、监控与安全配置
linux·redis·云原生·mybatis
瑞码空间3 小时前
Web应用的多端部署之道:浏览器 · Electron · Docker
前端·docker·electron·浏览器·web
Eloudy3 小时前
给 Linux 加新硬盘的挂载命令
linux·运维·服务器
三言老师3 小时前
ss高效查看网络连接端口实操
linux·运维·服务器·网络