打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Windows下MySQL的绿化与精简

  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 stm3 :stm4 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完成视图的创建。

 

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

 或者通过QQ与我联系:

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

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
配置apache2.0.52 php5.0.2 mysql4.0.21 perl
Install mysql without installer
Windows下30秒安装好MySQL
Windows系统如何设置MySQL日志
mysql-5.7.29-winx64 win环境下Zip版本的下载与安装
MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服