Mysql 工具介绍

MySQL 是一种流行的开源关系型数据库管理系统(RDBMS),它被广泛应用于各种应用程序和网站的数据存储和管理。以下是 MySQL 的一些重要特点和优势:

  • 可靠性和稳定性:MySQL 是一个经过广泛测试和使用的数据库系统,具有出色的可靠性和稳定性。它能够处理大量的并发连接和高负载环境,并保持数据的一致性和完整性

  • 高性能:MySQL 提供了高效的数据存储和检索机制,具有快速的查询处理能力。它支持索引、查询优化、缓存等功能,以提高查询性能和响应时间。

  • 可扩展性:MySQL 支持水平和垂直两种扩展方式。水平扩展通过添加更多的服务器节点来增加系统的处理能力,而垂直扩展通过增加单个服务器的硬件资源(如内存、磁盘)来提高性能。

  • 灵活性:MySQL 支持多种数据类型,包括整数、浮点数、字符串、日期、时间等。它还提供了丰富的数据操作和处理函数,可以满足各种数据处理需求。

  • 安全性:MySQL 提供了强大的安全功能,包括用户认证、访问控制、加密传输等。管理员可以为不同的用户和角色分配不同的权限,以保护数据的安全性。

  • 大型社区支持:MySQL 拥有庞大而活跃的开源社区,提供了丰富的文档、教程和支持资源。用户可以从社区中获取帮助、交流经验,并参与开发和改进 MySQL。

  • 跨平台支持:MySQL 可以在多个操作系统平台上运行,包括 Windows、Linux、macOS 等。这使得开发者可以在不同的环境中使用 MySQL,方便地进行开发和部署。

MySQL 在许多应用场景中被广泛使用,包括网站、企业应用、数据分析、日志存储等。无论是小型项目还是大型企业级系统,MySQL 都提供了强大的数据管理功能和性能。它是一种可靠、高性能且易于使用的数据库管理系统,深受开发者和组织的青睐。

Mysql 安装与配置

对于我个人而言,我更喜欢将Mysql配置在Linux系统上或用Docker进行容器化部署

Linux 系统安装

配置的shell脚本如下:

#!/bin/bash
#-*-encoding:utf-8-*-

# 在这里设置 MySQL 的 root 用户密码
MYSQL_ROOT_PASSWORD="your_password"

# 下载 Mysql(非编译安装)
apt update && apt upgrade -y
apt install mysql-server -y

# 启动 Mysql服务
systemctl start mysql

# 设置 root 用户密码
mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '$MYSQL_ROOT_PASSWORD';"

# 创建一个新的数据库和用户
mysql -e "CREATE DATABASE your_database;"
mysql -e "CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';"
mysql -e "GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost';"
mysql -e "FLUSH PRIVILEGES;"

# 重启 MySQL 服务
systemctl restart mysql

运行该脚本完成后,即完成了Mysql的基础配置

在终端输入 “mysql -uroot -p$你设置的密码”即可登录

Docker 容器化配置

配置的docker-compose.yaml文件如下:

version: "3.9"
networks:
  default:
    ipam:
      config:
        - subnet: 172.10.1.0/24
          gateway: 172.10.1.254

services:
  mysql:
    image: mariadb:10.9
    container_name: Mysql-Server
    restart: always
    networks:
      default:
        ipv4_address: 172.10.1.100		# 容器内部通信ip
    ports:
      - 5000:3306							 				# 端口映射
    environment:
      MYSQL_ROOT_PASSWORD: {{%YOUR_MYSQL_PASSWD%}}
      MYSQL_ROOT_HOST: "%"
    volumes:
      - ./Database:/var/lib/mysql

使用如下命令即可完成部署:

docker compose up -d 		  # 开始部署容器
docker compose logs -f		# 查看容器运行日志

至此,Mysql的基础安装配置完成