插件窝 干货文章 mysql安装后如何创建和管理数据库

mysql安装后如何创建和管理数据库

sql 数据库 DATABASE name 866    来源:    2025-03-27

MySQL数据库创建与管理指南

安装后初始设置

  1. 启动MySQL服务

    # Linux系统
    sudo systemctl start mysql
    
    # Windows系统
    net start mysql
    
  2. 安全配置(推荐)

    mysql_secure_installation
    

    这会引导您设置root密码、移除匿名用户、禁止root远程登录等安全选项。

创建数据库

  1. 登录MySQL

    mysql -u root -p
    
  2. 创建新数据库

    CREATE DATABASE database_name;
    

    例如:

    CREATE DATABASE my_shop;
    
  3. 查看所有数据库

    SHOW DATABASES;
    

用户与权限管理

  1. 创建用户

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    

    示例:

    CREATE USER 'shop_admin'@'localhost' IDENTIFIED BY 'secure_password123';
    
  2. 授予权限

    GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
    

    示例:

    GRANT ALL PRIVILEGES ON my_shop.* TO 'shop_admin'@'localhost';
    
  3. 刷新权限

    FLUSH PRIVILEGES;
    
  4. 查看用户权限

    SHOW GRANTS FOR 'username'@'host';
    

数据库基本操作

  1. 使用数据库

    USE database_name;
    
  2. 创建表

    CREATE TABLE table_name (
       column1 datatype constraints,
       column2 datatype constraints,
       ...
    );
    

    示例:

    CREATE TABLE products (
       id INT AUTO_INCREMENT PRIMARY KEY,
       name VARCHAR(100) NOT NULL,
       price DECIMAL(10,2) NOT NULL,
       stock INT DEFAULT 0
    );
    
  3. 查看表结构

    DESCRIBE table_name;
    

备份与恢复

  1. 备份数据库

    mysqldump -u username -p database_name > backup_file.sql
    
  2. 恢复数据库

    mysql -u username -p database_name < backup_file.sql
    

日常维护

  1. 优化表

    OPTIMIZE TABLE table_name;
    
  2. 修复表

    REPAIR TABLE table_name;
    
  3. 查看运行状态

    SHOW STATUS;
    
  4. 查看进程

    SHOW PROCESSLIST;
    

高级管理技巧

  1. 设置字符集

    ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  2. 事件调度器

    -- 启用事件调度器
    SET GLOBAL event_scheduler = ON;
    
    -- 创建定时事件
    CREATE EVENT my_event
    ON SCHEDULE EVERY 1 DAY
    DO
     DELETE FROM logs WHERE created_at < NOW() - INTERVAL 30 DAY;
    
  3. 存储过程

    DELIMITER //
    CREATE PROCEDURE update_product_price(IN product_id INT, IN price_change DECIMAL(10,2))
    BEGIN
     UPDATE products SET price = price + price_change WHERE id = product_id;
    END //
    DELIMITER ;
    

通过以上命令和操作,您可以有效地创建和管理MySQL数据库。根据实际需求,您可能需要进一步学习更高级的数据库管理技术。