在Windows 8.1系统上配置免安装版mysql-5.6.21-winx64
1、到官网上下载MySQL
下载地址为:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip
2、解压文件到D盘
当然你可以解压到其他盘符下面,但是注意最好放置在根目录下,这样可以避免一些异常的问题。
3、将mysql的bin目录路径添加到系统的path中
这台电脑---右键选择属性---高级系统设置---环境变量----系统变量---找到“path”
在path后面添加D:\mysql-5.6.21-winx64\bin;到这里,环境变量就已经配置好了,你可以打开一个控制台命令
窗口验证一下(输入mysql),command里面已经可以识别mysql命令了。
4、配置my.ini文件
复制D:\mysql-5.6.21-winx64\my-default.ini ,命名为my.ini,添加如下内容
basedir = D:\mysql-5.6.21-winx64
datadir = D:\mysql-5.6.21-winx64\data
port = 3306
5、添加mysql到windows服务
mysqld --install
在windows 8.1中执行失败,遇到如下现象:
C:\Users\v1000>mysqld --install
Install/Remove of the Service Denied!
本问题的原因是,权限受限导致的。需要以管理员身份运行控制台。此时,可能又会出现另外一个问题,
可能出现识别不了mysqld命令,通过在控制台输入set命令查看path发现在管理员模式下,path并未更新。
因此需要重启计算机解决。
正常情况如下:
C:\Users\v1000>mysqld -install
Service successfully installed.
6、启动mysql服务(管理员身份运行)
net start mysql 或者到windwos的服务中手动点击MySQL服务
启动失败,出现错误"发生系统错误 1067"
C:\Users\v1000>net start mysql
MySQL 服务正在启动 ...
MySQL 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。
其实之前在windows xp就配置过免安装版本的mysql,之前是没有碰到这个错误的。这个错误,
个人感觉很有可能是跟系统的权限有关系。下面就是验证的过程:
因为这里的mysql软件目录放置在D盘的,一般C盘的权限是最高的SYSTEM,而D盘的权限,
查看后,其权限是一般用户权限。
第一步:
修改整个目录的权限为SYSTEM权限:方法如下:
首先鼠标点击到mysql的安装目录,然后右键查看文件夹属性,再切换到安全选项卡,然后点击”高级“,
看到当前的文件夹的所有者,点击旁边的“修改”,输入:SYSTEM 点确定。
(然后注意要勾选“替换子容器和对象的所有者”,否则当前操作只会修改当前文件夹的权限,
文件夹内的内容的权限还是会不变。)
第二步:修改mysql目录下的my.ini文件,增加如下部分:
[WinMySQLadmin]
Server= D:\mysql-5.6.21-winx64\bin\mysqld.exe
第三步:再次启动服务 net start mysql ,成功了。
>D:\mysql-5.6.21-winx64>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
7、初次使用,学习如何配置root密码
D:\mysql-5.6.21-winx64>mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use mysql
Database changed
mysql> UPDATE user SET password=PASSWORD("sine88") WHERE user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> QUIT
Bye
8、参考资料
mysql免安装版:http://www.cnblogs.com/wintergrass/p/3856525.html
1067系统错误:http://www.cnblogs.com/qiantuwuliang/archive/2010/12/31/1922746.html