前言:本教程的运行环境是Windows;观看本教程的前提是你已近安装好了MySQL和PDman;本教程的目的是为了在MySQL中建立数据库,并在PDman中对其进行管理;
文章目录
以下正文:注意在教程中都是图片上方的文字对图片对应的操作进行解释;
1、打开MySQL,进入默认创建的instance,建立一个除root之外的用户
打开MySQL Workbench,然后进入 local instance;

点击Users and Privileges,然后点击Add Acount,然后在Login中填好Login name和Password;

将administrative roles中的 DBA 勾选上,给予新建的用户所有权限;然后点击Apply,一个新的用户就建立好了;

2、建立一个新的schema(在mysql中,一个schema就是一个database)
点击,填好Name,然后点击Apply;

在弹出的窗口点击Apply,最后的窗口点击Fnish;

最后,一个schema就建好了,在MySQL中其实这就是一个database;

3、在PDman中创建一个新项目
点击创建新项目;

选择存放路径并命名文件名

4、在PDman中将项目和MySQL中的你新建的schema连接起来
点击数据库连接,在弹出的界面点击+号;

将url中的中文内容改成你电脑中MySQL的配置,因为大多数都是默认配置,所以将文字“IP地址”改成“localhost”或“127.0.0.1”,将“端口号”改成“3306”(这是MySQL的默认端口),将“数据库名”改成我们在第2步中新建的schema的名字,如我将这里的”IP地址:端口号/数据库名“改成了“localhost:3306/test”;
再在username和password中填上第1步中新建的用户名和密码;
点击测试,将会弹出你已经成功连接的提示,然后点击确定就可以了;

5、接下来你就可以开始在PDman中建表并同步到MySQL中了
PDman中的建表和同步到MySQL中请参考如下链接:
https://www.pianshen.com/article/79651128496/
注意新建表时逻辑名不能以数字开头,因为在SQL语句中这里的逻辑名就是表名,表名也是一个变量,要符合变量的书写规则(eg:下面的SQL语句中的student就是表名);

5步都完成后PDman和MySQL的视图:


对教程中内容的补充解释:
MySQL中的instance(实例)是什么意思
mysql中建立一个会话,不是和具体的数据库相连接,而是跟instance建立会话,在一个实体机上可以建立多个instance,通过port(端口(eg:3306))来区分实例。
而一个实例可以建立多个数据库。即一个会话可以操作一个实例上的多个数据库。
MySQL中的schema是什么意思
Q:Schema和DataBase是否等同?
涉及到数据库的模式有很多疑惑,问题经常出现在模式和数据库之间是否有区别,如果有,区别在哪里。
A:取决于数据库供应商
对schema(模式)产生疑惑的一部分原因是数据库系统倾向于以自己的方式处理模式
(1)MySQL的文档中指出,在物理上,模式与数据库是同义的,所以,模式和数据库是一回事。
(2)但是,Oracle的文档却指出,某些对象可以存储在数据库中,但不能存储在schema中。 因此,模式和数 据库不是一回事。
(3)而根据这篇SQL Server技术文章SQLServer technical article,schema是数据库SQL Server内部的一个独 立的实体。 所以,他们也不是一回事。
因此,取决于您使用的RDBMS,模式和数据库可能不一样。
参考文章:https://blog.csdn.net/u010429286/article/details/79022484