GaGa's Blog

One GaGa, One World !

MySQL 的 X Protocol 是 MySQL 引入的一种现代协议,旨在支持更灵活的开发方式。它基于 MySQL X DevAPI,提供对 SQL 和 NoSQL 的双重支持,适用于需要高性能和现代化应用的场景。X Protocol 默认使用端口 33060,与传统的 MySQL 协议(端口 3306)并存。

1. MySQL Shell

  • 描述: MySQL Shell 是官方提供的多功能客户端工具,专门设计来支持 X Protocol。
  • 支持功能:
    • 通过 X Protocol 连接到 MySQL 服务器。
    • 支持 SQL 模式、JavaScript 模式和 Python 模式。
    • 提供对 NoSQL 文档存储(Document Store)和传统关系表的操作。
  • 使用方式:
    • 命令行连接示例: mysqlsh --mysqlx -u user -h hostname -P 33060
    • 交互式使用,支持脚本执行。
  • 适用场景: 管理和开发,尤其是处理 JSON 文档或混合数据模型时。

2. MySQL Connectors(支持 X DevAPI 的连接器)

Read more »

在 MySQL 8.0 中,你可以通过配置文件或客户端的默认设置来指--ssl-ca--ssl-cert--ssl-key 的默认值,这样在登录时就不需要每次都在命令行中手动传入这些参数。


env

  • mysql.8.0.41 (ssl enable)
  • ubuntu/jammy
Read more »

在 MySQL 8.0 中,mysql.user 表的 plugin 字段用于指定用户认证时使用的认证插件。认证插件决定了用户密码的存储方式以及客户端连接时如何验证身份


MySQL 8.0 支持多种认证插件

1. mysql_native_password

Read more »

多机环境

搭建一个简单的分布式系统(如 Web + DB + Cache 架构)


内容

Read more »

vagrant provision 是 Vagrant 的核心功能之一,帮你自动在虚拟机上应用配置,省去手动操作的麻烦。它支持多种 provisioner(Shell、Ansible、Chef 等),灵活性很高。无论你是想快速搭个开发环境,还是调试复杂的部署脚本,vagrant provision 都能派上用场。


1.内容

  • Provision 简介:自动化配置虚拟机环境(如安装软件、配置服务)。
  • 支持的 Provision 类型
    • Shell:最简单的脚本方式,支持内联和外部脚本。
    • Ansible:使用 playbook 进行声明式配置。
    • Puppet:通过 manifests 实现配置管理。
    • Chef:使用 cookbooks 进行自动化部署。
    • Docker:直接在虚拟机中运行 Docker 容器。
    • File:将主机文件传输到虚拟机。
  • 触发 Provision:控制自动化执行时机(首次启动、每次启动、手动触发)。
  • 最佳实践:编写可复用、可维护的脚本。
Read more »

vagrant provision 是 Vagrant 提供的一个命令,用于在已创建的虚拟机(VM)上运行预定义的配置和脚本,来自动完成环境搭建和软件安装。


1. 什么是 vagrant provision

Vagrant 是一个用于构建和管理虚拟开发环境的工具,而 vagrant provision 是它的核心命令之一。它的作用是根据 Vagrantfile 中定义的 provisioner(配置工具),在虚拟机上执行配置任务。常见的 provisioner 包括 Shell 脚本、Ansible、Chef、Puppet,或者简单的文件拷贝。

Read more »

网络与端口映射

目标:掌握 Vagrant 的网络配置,包括端口转发、私有网络、公有网络,理解网络类型的使用场景,并能够通过端口映射访问虚拟机中的服务。


官方文档

Read more »

vagrant启动centos8及修正磁盘大小

1.安装插件

1.1安装插件
vagrant plugin install vagrant-disksize

1.2添加库容后磁盘大小
Vagrantfile
    ...
    config.disksize.size = '50GB'
    #config.vm.disk :disk, size: "50GB", primary: true
    ...

2.修正分区大小

Read more »
0%