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;
相关推荐
结衣结衣.几秒前
【MySQL】库的操作
linux·数据库·mysql
西木九15 分钟前
WSL2-Ubuntu22.04安装URSim5.21.3
linux·ubuntu22.04·wsl2·ur机械臂·ur10e
野生派蒙1 小时前
Linux:显示 -bash-4.2$ 问题(CentOS 7)
linux·运维·服务器·centos·bash
pingzhuyan6 小时前
03(总)-docker篇 Dockerfile镜像制作(jdk,jar)与jar包制作成docker容器方式
java·docker·jar
清风~徐~来6 小时前
【Linux】环境变量
linux·运维·chrome
Bl_a_ck7 小时前
【C++】Docker介绍
运维·docker·容器·eureka
何似在人间5758 小时前
负载均衡的实现方式有哪些?
运维·负载均衡
文牧之8 小时前
MySQL 修改用户密码
运维·数据库·mysql
Willliam_william9 小时前
QEMU学习之路(8)— ARM32通过u-boot 启动Linux
linux·学习·elasticsearch
keepython9 小时前
【n8n docker 部署的代理问题】解决n8n部署无法访问openai等外国大模型厂商的api
运维·人工智能·docker·容器