Skip to content

MySQL 安装笔记

1. 更新系统和安装依赖

首先更新系统包管理器并安装所需的依赖:

bash
sudo apt update
sudo apt upgrade -y

2. 安装 MySQL Server

使用 apt 命令安装 MySQL 服务端:

bash
sudo apt install mysql-server -y
  • 该命令会安装 MySQL 服务器、客户端及其核心依赖。
  • 安装过程中会显示相关包和依赖的下载信息。

3. 启动 MySQL 服务

安装完成后,启动 MySQL 服务:

bash
sudo systemctl start mysql
  • 使用 systemctl 命令确保 MySQL 服务启动,并通过 status 检查状态。

检查 MySQL 是否运行:

bash
sudo systemctl status mysql

4. 执行 mysql_secure_installation

执行以下命令配置 MySQL 的安全性:

bash
sudo mysql_secure_installation

此命令会询问一些关于数据库安全性的问题:

  • 启用密码强度检查(VALIDATE PASSWORD COMPONENT):建议启用,用于确保密码的复杂性。
  • 删除匿名用户:建议删除,避免未经授权的用户连接数据库。
  • 禁止 root 远程登录:建议禁止,这样 root 用户只能从本地访问 MySQL。
  • 删除 test 数据库:建议删除,避免未使用的数据库存在。
  • 重新加载权限表:选择 y 立即生效配置。

5. 设置 root 密码

如果你没有在安装时设置 root 密码,可以通过以下步骤为 root 用户设置密码:

  1. 登录 MySQL:

    bash
    sudo mysql
  2. 设置 root 密码:

    sql
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

    替换 your_password 为你想设置的密码。

  3. 刷新权限:

    sql
    FLUSH PRIVILEGES;
  4. 退出 MySQL:

    sql
    EXIT;

6. 验证密码设置

使用设置的密码登录 MySQL:

bash
mysql -u root -p

输入密码后,你应该能够登录到 MySQL。


MySQL 安全配置总结

  • root 用户: 推荐只允许从 localhost 登录,禁用远程登录。
  • 匿名用户: 删除所有匿名用户,以防止未授权的连接。
  • test 数据库: 删除 test 数据库,因为它默认可以被任何人访问。
  • 密码强度: 启用密码强度检查组件,确保密码符合一定的安全要求。

常用 MySQL 命令

  • 登录 MySQL:

    bash
    mysql -u root -p
  • 查看数据库:

    sql
    SHOW DATABASES;
  • 查看当前用户:

    sql
    SELECT USER();
  • 创建数据库:

    sql
    CREATE DATABASE db_name;
  • 创建用户:

    sql
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • 授予权限:

    sql
    GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost';
  • 刷新权限:

    sql
    FLUSH PRIVILEGES;
  • 退出 MySQL:

    sql
    EXIT;