准备工作

防止原先mysql残留,DOS模式下删除mysql服务

sc delete mysql

或者

进入mysql目录下子目录bin卸载mysql服务

mysqld --remove mysql

安装mysql服务

mysqld --install mysql

下面正式开始

1. 下载mysql(http://dev.mysql.com/downloads/mysql/),安装

2. DOS模式启动mysql服务

net start mysql

3. 设置或修改root密码。进入mysql目录下子目录bin,例如C:\mysql\bin(以下都默认在此路径下)

mysqladmin -u root -p[oldPwd] password newPwd

注意oldPwd(老密码)可选,如果是第一次登录,root默认密码为空,则不需要输入oldPwd

4. 终于能真正意义上地进入mysql一探究竟了。登录mysql

mysql -u root -proot;

-p之后的root即为上一步设置的密码,和-u后面的root(账户)可别混淆了

5. 眼前依旧一片黑暗,心里愈发好奇这里面有什么东西。先看看有哪些数据库实例吧

show databases;

一阵激动,终于看到了庐山真面目,黑屏上显示了四个数据库实例,分别为information_schema、mysql、performance_schema、test

6. 继续深入,随便找一个数据库实例进去看看有哪些表

use mysql;show tables;或者show tables from mysql;

这下开心了,一堆表被挖了出来。一看这些表名,就郁闷了,感觉都是不能惹的主啊。

7. 那就先放过这些表。突发奇想,上面两个命令show databases和show tables之所以能查出四个数据库实例和一堆表,肯定就类似于select语句,而数据源就在mysql中。可是在哪里呢?继续探险,好心人告知

select * from information_schema.schemata;  // 对应show databases;
select * from information_schema.tables;    // 对应show tables;

好家伙,原来都藏在information_schema数据库实例中

8.进入information_schema并查看到底是何方神圣

use information_schema;show tables;或者show tables from information_schame;

果然找到了schemata和tabels,原来如此,大呼过瘾

9. 眼前这么多表,除了上述两个其他的都有什么作用呢。可是我已经受不了这黑框了,得想个办法导出来看看。

quit;    // 退出mysql环境又回到DOS环境mysqldump -u root -proot information_schema > c:\document\mysql\information_schema.sql

额,报错了

什么情况。我可是最大权限的root,我是不会屈服的。惹不起还躲不起嘛

mysqldump -u root -proot information_schema --skip-lock-tables > c:\document\mysql\information_schema.sql

注意,必要在导出之前建立c:\document\mysql文件夹

10. 满怀好奇打开导出的information_schema.sql,震惊了

04-26 14:11
查看更多