分享

Windows下MySQL的绿化与精简

 西瓜不娘 2016-01-30

  MySQL本身就支持安装使用,本文只是对自己使用免安装版MySQL的经历记录下来,以便以后查看。

  首先是获取Windows下的MySQL免安装版本,这个需要去到MySQL官网进行下载。我一般喜欢把首页页面拖动到最下方,点击MySQL Server进入下载。

  

  我下载了MySQL5.5.33版本(zip包)。

  得到的文件就是mysql-5.5.33-win32.zip,解压出来后我把名字改成了mysql。

  

  我们保留文件夹bin、data和share,其余的文件夹可以删除。

  还需要一个my.ini作为配置文件,zip包中的几个ini是根据你物理机硬件水平进行选择的,从<=64M到4G的内存。

  我一般都直接删除,然后沿用以前的ini文件,你也可以选择适合自己的my-*.ini进行配置然后改名为my.ini。我使用的旧配置文件:

my.ini

  上文中basedir和datadir比较重要,从名称来看是指mysql的安装路径和数据文件存放路径,我已经修改了。

  bin文件夹中的.pdb文件是没有存在感的,*test*.exe和*debug*.exe我也删除了。

  最后的文件结构大概是这个样子:

  

  COPYING是我特意留下的,你可以去除。

  这个样子就算OK了,我们可以使用批处理指令启动MySQL了:

1 "./mysql/bin/mysqld.exe" --defaults-file=./mysql/my.ini

  不过这个命令必须cd到mysql文件夹所在目录进行,或者是将上面的语句保存为*.bat(也要放到mysql同级目录下):

  

  启动mysql.bat,mysql数据库就开始工作了。

  

  这个窗口会卡住,但其实它是可以关闭的,关闭后mysql没有被结束:

  

  我们登录进mysql:

  

  mysql的初始密码是空,所以我们只需要在Enter password:后面敲击回车(不要做任何输入)即可进入系统。

  我们先对root的密码进行设置:

  

  然后删除匿名用户(匿名用户就是登录名为空的用户,它不需要密码即可登录,对安全性有影响)。当然,先删除匿名用户再改root密码也可以:  

  

  现在,mysql数据库就配置好了。

  通过一个批处理命令和windows shell的结合,我们可以实现mysql只启动一次且不卡住窗口:

1 tasklist | find /i "mysqld.exe"
2 if %errorlevel%==0 (exit) else goto stm
3 :stm
4 start /min "" "./mysql/bin/mysqld.exe" --defaults-file=./mysql/my.ini

  (值得一提的是我们并没有考虑将mysql作为系统服务,因为上文的路径是相对路径,理论上我们可以随意移动。而服务要求路径明确,不过服务的优势在于比较方便地跟随系统启动和关闭,容易挂起等)

  最后介绍一个我的思路,我通常会为一个项目维护一个数据库,而且使用一个专门的用户来进行管理。

  比如我会使用如下语句来创建用户:

1 grant all privileges on testdb.* to testuser identified by 'testuser';

  上述语句可以在testdb还未创建时执行,而且testdb被删除重建后testeuser仍然具有权限。

  不过上述语句没有赋予testuser创建视图的权利,所以我建议大家使用root完成视图的创建。

 

 欢迎您移步我们的交流群,无聊的时候大家一起打发时间:Programmer Union

 或者通过QQ与我联系:点击这里给我发消息

 (最后编辑时间2013-09-17 21:57:02)

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多