数据库管理系统(DBMS)中,关系数据库管理系统,采用关系模型作为数据的组织方式。

MySQL:开源免费的数据库,小型的数据库。(Sun公司收购了MySQL,而Sun公司又被Oracle收购)

Oracle:收费的大型数据库,Oracle公司的产品。

SQL Server:Microsoft 公司收费的中型的数据库。C#、.net等语言常使用。

2.1 MySQL安装及卸载

The official way to pronounce “MySQL” is “My Ess Que Ell”

2.1.1 安装与配置

  • 教程:MySQL数据库安装指南(知乎建议的是5.7.30版本)
  • 默认安装目录:C:\Program Files\MySQL
  • MySQL中管理员名称:root

设置环境变量

  1. 找到 mysql.exe 所在的路径,比如我的是 C:\Program Files\MySQL\MySQL Server 8.0\bin (下文简称路径①)

  2. 在“开始”中搜索“环境变量”,会弹出“系统属性”的窗口。然后点击“环境变量”。

  3. 点击“path”->点击下方"编辑"-> 弹出环境变量编辑窗口 -> “新建”

  4. 输入①路径,点击确定即可。

2.1.2 卸载

卸载步骤:

  1. 停止 windows 的 MySQL 服务。“此电脑”右键->“管理”-> “服务和应用程序”->“服务”,停止MySQL后台服务。
  2. 卸载 MySQL 安装程序。
  3. 删除MySQL安装目录下的所有文件。
  4. 删除c盘ProgramData目录中关于MySQL的目录。路径为:C:\ProgramData\MySQL(是隐藏文件,需要显示出来)。

2.2 启动及登录

2.2.1 启动

方法一:图形化界面

Windows 服务方式启动,“此电脑”右键->“管理”-> “服务和应用程序”->“服务”,找到“MySQL”并启动。

方法二:命令行

你需要按2.1.1步骤设置环境变量,才能够在任意目录下使用下列的命令。

打开CMD窗口,输入:

1
net start mysql

mysqld 是 MySQL 的主程序,服务器端,而 mysql 是MySQL的命令行工具,客户端。

输入net start mysql弹出“系统错误2”

  1. 首先进入你mysql安装目录下的 bin 文件夹(命令行方式),举例:

    1
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  2. 输入以下两条命令:

    1
    2
    mysqld --remove
    mysqld --install
  3. 此时,再输入net start mysql,即成功!

  4. (如果仍旧无法启动)如果在MySQL5.7以上版本中默认没有 data 目录,即没有初始化服务,此时会弹出下列报错:

    需要先初始化:(还是在刚刚的 bin 文件夹下)

    1
    mysqld  --initialize-insecure

    5.接着,最关键的一步(我被坑了),在任务管理器中停止 mysqld.exe

    然后,再按第3步输入命令即能成功启动。

2.2.2 登录

注意,登陆之前一定要前启动 MySQL,否则有可能出现如下报错:

方法一:命令行连接数据库

  • 通过 cd 命令进入mySQL安装路径下的 bin 文件夹。

    1
    cd mySQL安装路径\bin
  • 登录格式如下(注意 up 不带空格)

    1
    mysql -h本地IP地址 -u用户名 -p

    回车后,再输入管理员密码即可。

  • 退出命令:

    1
    2
    3
    exit
    或者
    quit

重装mysqld后无法登陆,出现ERROR 1045

请参阅我的另一篇博文:
「MySQL8.0」ERROR 1045 (28000):Access denied for user ‘ODBC’@'localhost’解决方案

方法二:图形化工具登录

2.3 MySQL 目录结构

目录或文件描述
「安装路径下的目录」bin存放所有MySQL的可执行文件,如:MySQL.exe
「C:\ProgramData\MySQL\MySQL Server 8.0 下的目录」 data系统必须的数据库、我们自己创建的数据库 所在的目录
「C:\ProgramData\MySQL\MySQL Server 8.0 下的文件」my.iniMySQL配置文件
系统自带的数据库描述
information_schema视图,不存在真正对应的目的文件
mysql核心数据,包含多种表
performance存放关于性能提升的表
test