找回密码
 注册
首页 ≡≡网络技术≡≡ 数据库 windows 2008 R2下MySQL免安装配置方法

windows 2008 R2下MySQL免安装配置方法

灰儿 2011-12-7 09:50:04
本帖最后由 灰儿 于 2011-12-12 09:37 编辑

之前安装一个mis版本的,直接安装也很方便,但是工作很多环境都是linux,unix,只好在win下试试绿色版玩玩。
一:所需软件
官方下载地址:
http://www.mysql.com/downloads/mysql
http://download.mysql.cn

myslq免安装版:mysql-noinstall-5.1.57-winx64.zip (自己去官方去下载,官方在下载的页面会让你注册的,如果不想注册,下面的一行E文希望你能看懂。)

二:安装
1)解压mysql
将下载的mysql-noinstall-5.1.57-winx64.zip 解压到D:\mysql-5.1.57-winx64

2)设置环境变量 (可以不设置,我这里是为了在命令行中方便)
可以在Windows环境变量的path中先加入%MYSQL_HOME%\bin这项,这样我们就可以在命令行中直接使用mysql的各项命令了
增加环境变量: MYSQL_HOME=D:\mysql-5.1.57-winx64
修改环境变脸: 在path后面增加%MYSQL_HOME%\bin;

3)配置my.ini
       选择一个适合你自己机子的配置文件拷贝一份并修改为my.ini
在根目录d:\php\mysql中有五个配置信息文件:
my-small.ini (内存 <= 64M)
my-medium.ini (内存 128M )
my-large.ini (内存 512M)
my-huge.ini (内存 1G-2G)
my-innodb-heavy-4G.ini (内存 4GB)
假设我的内存是1G的,我选择了my-huge.ini,选择其中一个适合你自己机子的配置文件。

A)找到文件中的[client]地方(红色粗体部分是需要增加的部分):
      修改前:
      [client]
      #password = your_password
      port = 3306
      socket = /tmp/mysql.sock
      修改后:
      [client]
      #password = your_password
      port = 3306
      socket = /tmp/mysql.sock

         # 设置mysql客户端的字符集
     default-character-set=UTF8


B)找到文件中的[mysqld]地方(红色粗体部分是需要增加的部分):
      修改前:
      [mysqld]
      port = 3306
      socket = /tmp/mysql.sock
      修改后:
      [mysqld]
      # 设置mysql的安装目录
     basedir="D:/mysql-5.1.57-winx64"
      # 设置mysql数据库的数据的存放目录
     datadir="D:/mysql-5.1.57-winx64/data"
      # 设置mysql服务器的字符集
     default-character-set=UTF8
      port = 3306
      socket = /tmp/mysql.sock


C)如果要在中文环境的服务器端使用mysql命令行,找到文件中的[mysql]地方,修改后如下(红色粗体部分是需要增加的部分):
      [mysql]
      # set character set
   default-character-set=UTF8

注意:
my.ini配置文件中至少要包含basedir,datadir这两个基本的配置,否则mysql无法启动。
在Windows中路径名中使用斜杠“/”而不是反斜杠“\”。 如果使用反斜杠“\”,那么必须双写它们“\\”。

4)将mysql增加到系统服务中
使用系统管理员身份运行:mysqld --install mysql --defaults-file="D:\mysql-5.1.57-winx64\my.ini"
回显:service successfully installed (服务已经成功安装!)

5)删除服务
使用系统管理员身份运行在命令行运行:mysqld –-remove mysql

注:
输入mysqld 就可以临时启动服务了,但不加入系统服务。(输入 mysqld --console 可以在控制台看到日志输出)。
mysql 5.1以前版本为mysqld-nt.exe,以后版本为mysqld.exe

6)启动服务
使用系统管理员身份运行在命令行运行:net start mysql

7)停止服务
使用系统管理员身份运行在命令行运行:net stop mysql

8)在命令行登录
使用系统管理员身份运行在命令行运行:mysql -uroot -p

9)为匿名用户设置密码
%myd_dir%\bin\mysqladmin.exe -uroot -ptoor password "%my_newpwd%"
刚开始安装好的mysql登录密码是空密码:
C:\Documents and Settings\Administrator>D:
D:\>cd mysql-5.1.57-winx64
D:\mysql-5.1.57-winx64>cd bin
D:\mysql-5.1.57-winx64\bin\>mysql -uroot -p
Enter password: //这里直接按回车(enter),不需要输入密码的。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)

为了安全,我们这里修改下刚安装的mysql数据库的root用户的密码 。操作命令如下:
mysql> use mysql
Database changed
mysql> update user set password=password("123456") where user="root";
Query OK, 2 rows affected (0.03 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> exit //退出

就这样我把root的密码修改为了123456。
还有一种修改密码的方法是利用msyqladmin这个命令
确认可以登录我们退出mysql
格式:mysqladmin -u用户名 -p旧密码 password 新密码
>exit
>mysqladmin -uroot -password 123456

//我们这里把mysql root的原来的空密码修改成123456,因为原来root没有密码,所以-p 就密码这项就可以省略了。
为了让大家印象更深刻些,我们这里再把已经修改过的密码1234560修改成为 123456
命令:mysqladmin -uroot -p123456 password 1234

10)用bin中自带的mysql_client_test.exe来验证my.ini是否正确
#可以用 "D:\mysql-5.1.57-winx64\bin\mysql_client_test.exe" 来检查my.ini配置有没有错误的哦

备注:
MYSQL记录用户名和密码的两张表为:
user.MYD和user.MYI,备份下他们,以后就不用为重装改密码麻烦了

11)查看mysql版本的方法
在终端下:mysql -V。 以下是代码片段:

D:\mysql-5.1.57-winx64\bin> mysql -V
mysql Ver 14.14 Distrib 5.1.57, for Win64 (unknown)

注意:
在执行 mysqld --install mysql --defaults-file=D:\mysql-5.1.52-winx64\my.ini  安装命令时,如果是WIN7或是win 2008 R2系统,可能会出现如下提示:
Install/Remove of the Service Denied!

解决方法:
原来只在进入 C:\Window 找到CMD.EXE 右键选择“以管理员身份”进行,再进入相应目录执行命令,一切就OK了。







您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。