你好,游客 登录 注册 搜索
背景:
阅读新闻

Windows环境下MySQL5.5二进制版部署

[日期:2017-08-24] 来源:Linux社区  作者:jim123 [字体: ]

最近因为一些客户的需求需要对MySQL的环境做一次调优,得知对方环境是Windows系统,可能有些调优的修改的部分和Unix系统下不太一样,既然如此,在这里就简单的说一说。首先,毋庸置疑的是去MySQL官网:https://dev.mysql.com/downloads/mysql/去下载相应版本的包。当然同Unix系统上的一样Windows版本官网也有给出安装包和直接解压开就能用的zip压缩的二进制版,可能是在Unix系统中使用习惯吧,就直接下载二进制版,DOS系统下叫二进制版可能不太合适,应该叫绿化版或者免装版比较合适,在这里且就叫二进制版吧。在下载解压至相应目录后,第一件事需要做的是根据实际解压路径配置MySQL的二进制文件的路径环境变量PATH,这个配置好后平时使用才能不用在bin目录下调用使用MySQL,如下:

接下来就是配置MySQL的my.ini配置文件,同Linux上一样在5.5版本下也有提供几个适合不同场景的配置文件在basedir下,可以根据实际环境重命名改成my.ini,而在其中必须要填的有2个参数,分别是basedir和datadir的路径,可以根据实际使用的路径修改填写:

basedir=D:\mysql-5.5.57-winx64
datadir=D:\mysql-5.5.57-winx64\data

再把文件中带有Unix风格的socke的配置参数全部注释,最后是初始化MySQL,这个可以分成2种情况:一、同Linux下类似,可以使用basedir下scripts目录下的mysql_install_db.pl脚本来初始化,但是系统中必须安装好Perl环境,当然也可以不用做,如:

1 D:\mysql-5.5.57-winx64\scripts>perl mysql_install_db.pl --basedir=D:\mysql-5.5.57-winx64 --datadir=D:\mysql-5.5.57-winx64\data  --defaults-extra-file=D:\mysql-5.5.57-winx64\my.ini --skip-name-resolve

二、直接使用二进制文件mysql.exe直接注册MySQL的服务即可:

1 D:\mysql-5.5.57-winx64\bin>mysql.exe --install

在成功好后打开services.msc后在其中找到就可以找到MySQL的服务:

此时,如果是使用admin用户登录的默认MySQL运行是用local system下登录启动的,在生产环境中极为不安全,这样我们就需要建一个用户提供给MySQL运行,修改也很简单,用DOS建立一个用户mysql,然后删除mysql的本地组,使mysql用户无法启动:

D:\mysql-5.5.57-winx64\bin>net stop mysql

D:\mysql-5.5.57-winx64\bin>net user mysql youpassword /add

D:\mysql-5.5.57-winx64\bin>net localgroup users mysql /del

这样就有点类似于Linux系统下的/sbin/nologin,在修改好后去MySQL的basedir文件夹权限属性

使MySQL对自己该有的文件有权限,最后再改下MySQL的服务使它不使用local system下登录启动

再把服务启动类型改成自动,此时再启动MySQL,就会在mysql用户下运行了,这时在进MySQL中对数据库做一些必要的调优,这个同Linux上一样,在这里就不做说明,需要可以参看相关:http://www.linuxidc.com/Linux/2017-03/142358.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-08/146486.htm

linux
相关资讯       MySQL5.5二进制版部署 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款