Skip to content

创建数据库

元信息

  • 目标:为安装 WordPress 准备数据库——认识 mysql 本身就是 C/S 架构网络软件(server 监听 3306、client 发 SQL),会用 mysql-cli 建库,并知道 phpmyadmin/dbeaver 只是不同界面的客户端
  • 关键概念:mysql server、mysql client、C/S架构、SQL、3306端口、phpmyadmin、dbeaver、mysql-cli
  • 关联阶段:cp1
  • 常见误区:把 phpmyadmin/dbeaver 当成"另一种数据库"(它们只是同一 mysql server 的不同客户端界面);以为客户端操作是"点按钮"(一切最终都转为 SQL 命令交服务器执行);忽视 root 空口令(即便开发环境也不安全)

在xampp自带的mysql数据库服器中创建一个数据库,为后续安装wordpress等Web应用进行准备工作

mysql介绍

mysql是一个数据库引擎和管理软件,它是一个典型的C/S架构的网络软件,由

  • 服务器端:即mysql server,提供数据库存储和sql引擎等服务,运行于3306网络端口,可在xampp的控制面板中查看该server是否激活运行。
  • 客户机端:即mysql client ,主要提供管理界面和常用工具等。其工作原理最终都是将用户的操作转化为sql命令,然后交由服务器端运行,并接收运行结果,然后以可视化的方式反馈给用户。

特别地,有三种典型的客户端,它们都为用户提供数据库的创建、数据表的创建等各种功能,但提供的用户界面有所不同。分别是:

  • Web客户端:phpmyadmin
  • 桌面客户端 :dbeaver
  • 命令行客户端 mysql-cli

xampp集成的mysql-server默认的用户为root,口令为空。这十分不安全,即使在开发环境之下

本文以命令行客户端 mysql-cli 为主线建库;另两种客户端的建库见支线文档。

mysql-cli

mysql-cli是一个运行于终端的命令行软件(CLI界面),默认集成于xampp中,如d:\xampp\mysql\bin\mysql.exe 。 打开powershell等终端,切换至该目录,执行以下命令即可登录到mysql server,然后使用sql语句进行数据库的创建等操作。

bash
# 使用root用户登录,口令为空。执行之前,确认本地的mysql server已经运行
./mysql -uroot -p
> CREATE DATABASE blog;

支线:其它客户端建库

思考

三个建库软件有什么不同?各种UI界面有何不同?