当前位置: 首页 > news >正文

Ubuntu 22.04 安装 mysql-server服务端

一、物理机安装

安装Mysql
sudo apt-get update
sudo apt-get install mysql-server
sudo service mysql start
初始化mysql服务
mysql -u root
创建账户
CREATE USER 'gpt'@'localhost' IDENTIFIED BY 'gpt';
给账户赋权限
GRANT ALL PRIVILEGES ON *.* TO 'gpt'@'localhost';
FLUSH PRIVILEGES;
创建数据库
create database langgraph;

二、使用docker安装

  1. 首先先创建一个 my.conf 文件,文件的内容见下文, 然后再执行docker-compose.yml配置文件

my.conf文件内容

[client]
default-character-set=utf8mb4[mysql]
default-character-set=utf8mb4[mysqld]
# 设置东八区时区
default-time_zone = '+8:00'# 设置密码验证规则,保持兼容性
authentication_policy=mysql_native_password# 初始化连接时设置字符集
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# 配置数据库表名小写(跨平台建议打开)
# lower_case_table_names=1# 远程访问相关配置
# 设置监听所有网络接口,允许远程连接
bind-address = 0.0.0.0
# # 关闭主机名解析(提高连接速度)
# skip-name-resolve
# # 调整最大连接数(可根据需求修改)
# max_connections = 600
  1. 创建一个docker-compose.yml 文件

docker-compose.yml 文件

services:mysql:image: mysql:8.0.41container_name: mysqlrestart: unless-stopped # 防止有意停止时重启environment:LOWER_CASE_TABLE_NAMES: 1MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}   # root 用户如果开启远程访问,密码需要设置复杂一些,如果宿主机环境变量不存在,使用 123456 作为默认值MYSQL_DATABASE: Database_testMYSQL_USER: gptMYSQL_PASSWORD: 123456ports:- "3306:3306"volumes:- mysql_data:/var/lib/mysql           # 挂载mysql 数据卷- mysql_log:/var/log/mysql            # 挂在mysql 日志卷- /etc/localtime:/etc/localtime:ro    # 挂载当前服务器时间到容器- ./my.cnf:/etc/mysql/my.cnf          # 自定义MySQL配置用于安全/性能networks:- app_networkhealthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD:-123456}"]  #interval: 10stimeout: 5sretries: 5deploy:resources:limits:cpus: '1.0'memory: 2Greservations:cpus: '0.5'memory: 512Mlogging:driver: json-fileoptions:max-size: "10m"max-file: "3"volumes:mysql_log:name: mysql8.0.41_logmysql_data:name: mysql8.0.41_datanetworks:app_network:driver: bridge
  1. 运行
docker-compose up -d
  1. 查看
docker ps -a

在这里插入图片描述

http://www.lryc.cn/news/588744.html

相关文章:

  • Gartner《JavaScript: Top Use Cases, Frameworks and Architecture Constraints》学习心得
  • Java基础教程(009): Java 的封装
  • 约数之和其中数论的作用
  • 【前端】Vue 3 页面开发标准框架解析:基于实战案例的完整指南
  • SpringBoot 项目搭建的 4 种常用方式,从入门到实践
  • Android 多语言适配(I18n)
  • ICCV 2025满分论文:一个模型实现空间理解与主动探索大统一
  • 原型继承(prototypal inheritance)的工作原理
  • AOP简化MyBatis分页:高效自动化方案
  • 解决 Node.js 版本不兼容问题:深入理解 `yarn install --ignore-engines`
  • 【前后端】Node.js 模块大全
  • 2025.7.15总结
  • Linux 环境下安装 Node.js v16.13.0 完整指南
  • kimi-k2模型配置参数
  • Linux操作系统从入门到实战(九)Linux开发工具(中)自动化构建-make/Makefile知识讲解
  • CSS从入门到起飞!零基础小白的必修课
  • 【Java】JUC并发(线程的方法、多线程的同步并发)
  • 微信小程序:在ios中border边框显示不全
  • 飞睿UWB超宽带定位测距技术,数字钥匙重塑智能生活,高精度厘米级定位无感解锁
  • 公网ip到服务器流程
  • 2025年最新香港站群服务器租用价格参考
  • 从零开始的云计算生活——第三十二天,四面楚歌,HAProxy负载均衡
  • 【工程篇】07:如何打包conda环境并拷贝到另一台服务器上
  • Racknerd服务器Ubuntu
  • Datawhale 25年7月组队学习coze-ai-assistant Task1学习笔记:动手实践第一个AI Agent—英伦生活口语陪练精灵
  • 阿里云ssh证书过期,如果更换并上传到服务器
  • 三十二、【核心功能改造】数据驱动:重构仪表盘与关键指标可视化
  • 数学金融与金融工程:学科差异与选择指南
  • uniapp 微信小程序Vue3项目使用内置组件movable-area封装悬浮可拖拽按钮(拖拽结束时自动吸附到最近的屏幕边缘)
  • Springboot儿童认知图文辅助系统6yhkv(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。