MySQL的下载,安装,配置,建库

要安装数据库(例如 MySQL),配置用户名、数据库,以及设置 DATABASE_URL,的步骤你还记得吗?如果忘记了或者还不清楚,可以按照以下步骤进行操作恢复记忆哦:

安装 MySQL

对于 Windows:

  1. 下载 : 访问 MySQL 官网,下载适用于 Windows 的安装程序。
  2. 安装: 运行下载的安装程序,选择适合您需求的安装类型(通常为"全功能")。
  3. 配置 : 安装过程中,设置 root 用户的密码。请记住这个密码,因为稍后配置 DATABASE_URL 时会用到。

对于 macOS:

  1. 使用 Homebrew(如果您没有安装 Homebrew,请先安装它):

    复制代码
    brew install mysql
  2. 启动 MySQL 服务:

    sql 复制代码
    brew services start mysql
  3. 安全安装:设置 root 密码:

    复制代码
    mysql_secure_installation

对于 Linux (Ubuntu 示例):

  1. 安装 MySQL:

    sql 复制代码
    sudo apt update
    sudo apt install mysql-server
  2. 安全安装:设置 root 密码:

    复制代码
    sudo mysql_secure_installation

配置数据库

  1. 登录到 MySQL:

    css 复制代码
    mysql -u root -p

    输入您在安装过程中设置的 root 密码。

  2. 创建新的数据库 (例如,创建一个名为 salvo_demo 的数据库):

    ini 复制代码
    CREATE DATABASE salvo_demo;
  3. 创建新用户并授权(可选,如果您不想使用 root 用户):

    sql 复制代码
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON salvo_demo.* TO 'username'@'localhost';
    FLUSH PRIVILEGES;

    usernamepassword 替换为您想要的用户名和密码。 这些命令是 MySQL 数据库管理语句,用于创建新的用户账户、设置权限和应用更改。下面是对每条命令的具体解释:

1. 创建用户

sql 复制代码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • 作用: 创建一个新的数据库用户。
  • 'username'@'localhost' : 'username' 是新用户的用户名,'localhost' 表示这个用户只能从本地机器连接到数据库。如果你想允许用户从任何位置连接,可以使用 'username'@'%'。在大多数情况下,root 用户默认被设置为只能从本地主机(localhost)连接。这是出于安全考虑,因为 root 用户拥有最高权限。但是也可以修改为允许用户从任何位置连接(不建议)。
  • IDENTIFIED BY 'password' : 这部分设置了新用户的登录密码。

2. 授予权限

sql 复制代码
GRANT ALL PRIVILEGES ON salvo_demo.* TO 'username'@'localhost';
  • 作用: 给新用户授权,允许他们对特定数据库执行各种操作。
  • ALL PRIVILEGES: 这表示赋予用户对指定数据库的所有权限(包括创建、读取、更新、删除数据等)。
  • salvo_demo. *: salvo_demo 是数据库的名称,星号 * 表示对这个数据库内所有表的权限。
  • TO 'username'@'localhost' : 指定将这些权限赋予之前创建的用户。

3. 刷新权限

ini 复制代码
FLUSH PRIVILEGES;
  • 作用: 这个命令告诉 MySQL 服务器重新加载用户权限表。在添加新用户或更改现有用户权限后,这个步骤是必要的,以确保更改立即生效。

配置 DATABASE_URL

根据您的设置,DATABASE_URL 应该是这样的格式:

  • 如果使用 root 用户:

    bash 复制代码
    mysql://root:your_root_password@localhost/salvo_demo
  • 如果创建了新用户:

    bash 复制代码
    mysql://username:password@localhost/salvo_demo

替换 your_root_passwordusernamepassword 为您设置的值。

注意事项

  • 安全性:对于生产环境,最好不要使用 root 用户。创建一个专用用户,并只授予必要的权限。

  • 数据库 URL:确保 URL 中的用户名、密码、主机和数据库名称与您的实际设置相匹配。

  • 连接问题:如果遇到连接数据库的问题,请检查您的 MySQL 服务器是否正在运行,以及防火墙设置是否允许相应端口的通信(默认为 3306)。

相关推荐
焗猪扒饭2 小时前
redis stream用作消息队列极速入门
redis·后端·go
树獭非懒2 小时前
AI大模型小白手册|Embedding 与向量数据库
后端·python·llm
数据组小组4 小时前
免费数据库管理工具深度横评:NineData 社区版、Bytebase 社区版、Archery,2026 年开发者该选哪个?
数据库·测试·数据库管理工具·数据复制·迁移工具·ninedata社区版·naivicat平替
IT_陈寒5 小时前
SpringBoot实战:5个让你的API性能翻倍的隐藏技巧
前端·人工智能·后端
梦想很大很大5 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
唐叔在学习6 小时前
就算没有服务器,我照样能够同步数据
后端·python·程序员
用户68545375977696 小时前
同步成本换并行度:多线程、协程、分片、MapReduce 怎么选才不踩坑
后端
javaTodo7 小时前
Claude Code 记忆机制详解:从 CLAUDE.md 到 Auto Memory,六层体系全拆解
后端
LSTM977 小时前
使用 C# 和 Spire.PDF 从 HTML 模板生成 PDF 的实用指南
后端