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;
相关推荐
7***n7517 分钟前
API网关设计模式
linux·服务器·设计模式
哈里谢顿1 小时前
环境变量 HTTP_PROXY/HTTPS_PROXY 深度解析:为什么 cURL 行,Docker 不行?
linux
馨谙1 小时前
使用 systemd 用户服务管理容器:从概念到实践
linux·容器
人工智能训练1 小时前
Windows中如何将Docker安装在E盘并将Docker的镜像和容器存储在E盘的安装目录下
linux·运维·前端·人工智能·windows·docker·容器
知难行难2 小时前
macOS配置Apocrita及ssh访问及获取GPU权限
运维·macos·ssh
zzzsde2 小时前
【Linux】基础开发工具(1):软件包管理器&&vim编辑器
linux·运维·服务器
k***82512 小时前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
tan180°2 小时前
Linux网络TCP(上)(11)
linux·网络·c++·后端·tcp/ip
断水客2 小时前
如何在手机上搭建Linux学习环境
linux·运维·学习
会飞的土拨鼠呀2 小时前
ubuntu24安装snmp服务
linux·运维