数据库基础:Mysql安装与配置
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的基础安装配置完成