Docker安装mysql——Linux系统

embedded/2025/3/20 2:50:07/

拉取mysql镜像

docker pull mysql

查看镜像

docker images

运行镜像(这一步的作用:数据持久化,通过挂载卷将日志、数据和配置文件存储在主机上,避免容器删除导致数据丢失)

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

修改mysql配置(my.cnf文件)

[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# 限制导入和导出的数据目录
# 为空,不限制导入到处的数据目录;
# 指定目录,必须从该目录导入到处,且MySQL不会自动创建该目录;
# 为NULL,禁止导入与导出功能
#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=utf8mb4collation-server=utf8mb4_0900_ai_ciskip-character-set-client-handshakeskip-name-resolve

重启mysql服务,使其配置生效

docker restart mysql

设置docker启动时启动mysql

docker update mysql --restart=always

授权远程访问,进入容器内部

docker exec -it mysql /bin/bash

登陆mysql

mysql -u root -p

选择数据库

show databases;
use mysql;

查看用户连接情况

select host, user, plugin,  authentication_string, password_expired 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;-- 刷新权限

退出容器 

exit;


解决mysql连接客户端Navicat问题

连接mysql数据库

docker exec -it mysql bash

 连接服务器

mysql -u root -p

 查看当前所有数据库

show databases ;

进入mysql数据库

use mysql ;

查看mysql数据库中所有的表

show tables ;

查看user表中的数据

select Host, User  from user ;

修改user表中的Host

update user set Host='%' where User='root' ;

最后刷新一下

flush privileges ;


http://www.ppmy.cn/embedded/174022.html

相关文章

SQL SERVER日常运维巡检系列—结构设计

前言   做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。   本系列旨在解决一些常见的困扰: 不知道巡检哪些东西 不知道怎么样便捷体检 机器太多体检麻烦 生成报告…

微软 System Center Configuration Manager(SCCM)的组件文件

微软 System Center Configuration Manager(SCCM) 或 Microsoft Endpoint Configuration Manager(MECM) 的组件文件,属于企业级设备管理工具的一部分。以下是具体说明: C:\Windows\CCM\smsswd.exe C:\Windows\CCM\tsmanager.exe smsswd.exe 和 tsmanager.exe 是 Micros…

Windows安卓子系统WSA安装面具Root

Windows 11 WSA Root & Magisk 安装教程(含模拟器过检测指南) 前置要求 在使用本教程前,请确保你的系统符合以下要求: 操作系统:Windows 11(建议使用专业版)已启用功能: 虚拟…

LinkedList 底层源码深度解析

目录 1. 引言2. LinkedList 概述 2.1 类继承体系图2.2 各个接口作用 3. 与 ArrayList 的对比4. 底层数据结构5. 核心方法源码解析 5.1 add() 方法5.2 add(int,Object) 方法5.3 get() 方法 6. 迭代器实现 6.1 Iterator 迭代器 7. 总结 1. 引言 在Java集合框架(Java…

#mapreduce打包#maven:could not resolve dependencies for project

打包报错: #报错信息: [ERROR] Failed to execute goal on project mapreduce_teacher1: Could not resolve dependencies for project org.example:mapreduce_teacher1:jar:1.0-SNAPSHOT: Failed to collect dependencies at org.apache.hive:hive-exe…

blender使用初体验(甜甜圈教程)

使用blender 建模了甜甜圈,时间空闲了,但愿能创建点好玩的吸引人的东西

【GPT入门】第21课 langchain核心组件

【GPT入门】第21课 langchain核心组件 1. langchain 核心组件2.文档加载器 Document loader3.文档处理器3.1 langchain_text_splitters3.3 FAISS向量数据库和向量检索主要作用应用场景4. 对话历史管理1. langchain 核心组件 模型 I/O 封装 LLMs:大语言模型 Chat Models:一般…

华为IPD六个阶段细分:研发效率提升的6个关键步骤

如何在结构化流程中实现研发效能的飞跃? 华为凭借IPD(集成产品开发)体系,在全球化竞争中持续打造爆款产品,其核心在于将市场需求、技术开发与资源管理高度融合。本文深入解析IPD的六个阶段,并结合跨行业实…