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;
相关推荐
qq_405268666 分钟前
Kali使用nginx部署前后端项目
运维·nginx
玉树临风江流儿6 分钟前
WSL2通过主机转发流量,实现与开发板互相ping通
linux·服务器·网络
感觉不怎么会8 分钟前
Android 13 - 对讲app后台休眠后无法录音
android·linux
淬炼之火8 分钟前
基于Docker Desktop 和 Ubuntu 在 Windows上部署轻量化大模型(Qwen-LLM)
笔记·ubuntu·docker·语言模型·容器
程序 代码狂人8 分钟前
CentOS7中有趣的yum源(彩蛋)-----第二期
linux·运维·服务器
Y‍waiX‍‍‮‪‎⁠‌‫‎‌‫‬13 分钟前
CentOS7(Linux)从系统安装到环境搭建
linux·运维·服务器
若风的雨1 小时前
【 ARMv8多核处理器启动方案设计】
linux·arm开发
是火云哦1 小时前
打包你的开发环境:Docker 从入门到上瘾
运维·docker·容器
我送炭你添花1 小时前
树莓派 3B+ 部署 TR-069 ACS(自动配置服务器)GenieACS 实录
运维·服务器·网络协议
皓月盈江1 小时前
MoonBit国产编程语言创建新包和使用新包
linux·moonbit·国产编程语言·moonbit教程·moonbit创建包·moonbit使用包