Windows系统免安装版MySQL数据库配置使用

初次使用免安装版MySQL数据库时,总结一下自己在初次使用MySQL的过程:

  1. 免安装包的下载

从MySQL官网下载免安装包:http://dev.mysql.com/downloads/mysql/

选择“Windows (x86, 32-bit), ZIP Archive”进行下载,根据自己的操作系统选择32位或者64位下载

进入下载页面后,选择网页下面“No thanks, just start my download.”,不用注册即可直接下载使用。

  2. 配置环境变量

将下载的zip压缩包,解压到目录“I:\Develop\mysql-5.6.19”,配置环境变量:MYSQL_HOME=I:\Develop\mysql-5.6.19,并在Path环境变量上添加“%MYSQL_HOME%\bin”。注意,这里添加到Path环境变量的步骤一定要有。

  3. 监测MYSQL默认配置

解压之后,MYSQL_HOME目录下面存在一个“my-default.ini”文件,这里面只是默认配置参数,我们可以通过该文件检查MySQL数据库是否正常使用(主要用于后面配置参数时,可以用于排除是下载的zip包的问题还是配置的参数问题,如果通过该default文件能够正常的启动数据库,下载的zip包是正常的)。

检查命令如下:1) DOS环境切换到MYSQL的bin目录:cd /d %MYSQL_HOME%\bin

       2) 注册服务。执行命令如下:mysqld --install mysql --defaults-file=I:\Develop\mysql-5.6.19\my-default.ini

    执行命令之后,输出“Service successfully installed.”

       3) 启动服务。执行命令:net start mysql,DOS环境打印出 “mysql 服务正在启动 ...   mysql 服务已经启动成功。” 则说明下载的ZIP包是OK的,则可以进行后面的详细配置。

    注册服务成功之后,卸载上述服务,重新配置属于自己的配置文件。删除服务方法:首先执行命令 net stop mysql 停止服务,停止mysql服务之后,执行命令mysqld --remove mysql删除服务。删除服务之,即从环境中移除了my-default.ini配置。

   4. 按需配置MYSQL

在MYSQL_HOME目录创建文件"my-db.ini",仿照"my-default.ini"文件进行配置,配置内容如下:  

[WinMySQLAdmin]      #winmysqladmin是mysql较早的windows版本中的一个启动工具,后期mysql版本中没有这个工具了。该配置项可以不配置

# 指定mysql服务启动启动的文件
Server=I:\\Develop\\mysql-5.6.19\\bin\\mysqld.exe

 

#设置MYSQL相关的参数

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size=128M

 

#配置MYSQL安装目录

basedir=I:\\Develop\\mysql-5.6.19

#配置MYSQL存放数据目录,必须是data
datadir=I:\\Develop\\mysql-5.6.19\\data
port = 3306
server_id = 1
socket = MYSQL

#配置字符集,该参数我在配置之后,发现MYSQL启动失败,故注释了
#default-character-set=gbk

#配置数据库的ENGINE模式(支持事物)
default-storage-engine=INNODB

#开启查询缓存,默认MYSQL是false,不开启可能部分操作会有WARNNING信息
explicit_defaults_for_timestamp=true

join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

#设置客户端相关的参数

[client]
# 设置mysql客户端的字符集,导致MYSQL启动失败,故注释
#default-character-set=gbk

  

  5. 注册服务,启动数据库

完成上述配置之后,按照第3步操作(将“my-default.ini”文件替换为"my-db.ini"文件),启动MYSQL数据库服务,步骤如下:

    1) DOS环境切换到MYSQL的bin目录:cd /d %MYSQL_HOME%\bin

    2) 注册服务。执行命令如下:mysqld --install mysql --defaults-file=I:\Develop\mysql-5.6.19\my-db.ini

        执行命令之后,输出“Service successfully installed.”

    3) 启动服务。执行命令:net start mysql,DOS环境打印出 “mysql 服务正在启动 ...   mysql 服务已经启动成功。” 则说明数据库已经启动OK了。

    4) 服务启动成功之后,可以进行数据库的操作了。

 

  6. 初次登录MYSQL数据库。

  切换到cd /d %MYSQL_HOME%\bin目录,执行mysql相关命令。 


I:\Develop\mysql-5.6.19\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.19 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>

初次登陆,以root登陆,默认是没有密码。在上述“Enter password:”时,直接敲回车即可成功进入mysql数据库。

 

  7. 个人配置过程出现两个异常:

    1) 执行命令:mysqld --install mysql --defaults-file=I:\Develop\mysql-5.6.19\my-db.ini 时,还有其他命令时,报如下错误:

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

 这里需要在my-db.ini文件中配置“explicit_defaults_for_timestamp=true”,即开启查询缓存

    2)执行命令:net start mysql 时,报如下错误:

MySQL 服务正在启动 . 
MySQL 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。

     通过逐个屏蔽"my-db.ini"文件中的配置项,系配置项“default-character-set=gbk”引起的错误,屏蔽该配置项,即MYSQL启动恢复正常。

    3) 在查阅其他的资料的时候,会有一个“mysqld-nt --standalone”命令,而不是“mysqld”命令,原因是:

        win9X 环境)运行:mysqld, 即目前大多操作系统都执行mysqld即可
        在NT 下运行:mysqld-nt --standalone

 

   8. 其他

配置好之后,MYSQL数据库启动OK,即可以正常的操作数据库了。其他的都是一些SQL命令,不一一罗列。

在执行下面的SQL命令时,命令:mysql> load data local infile "I:\\Develop\\TestDatafiles\\title.txt" into table title;

命令含义:将数据文件title.txt中的数据全部导入到数据表title中

注意事项:1)title.txt文件中字段的顺序需要与title表中的顺序一致,并且字段类型需要能够进行合理的类型转换

     2)title.txt文件中字段与字段之间需要一“Tab键”隔开,而非空格

     3)title.txt文件中换行符一定是“LF”,即Unix格式换行,否则导入会失败。如需换成Unix格式,可采用Notepad进行转换

 

参考文献:

  1.http://dev.mysql.com/downloads/mysql/

  2.http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html

  3.http://wenku.baidu.com/link?url=awh44oJM9AB_O9i56B_sMAZFA8RlxwGF6oSwXDYXoN7uEB8RRIPT_8B-33anMmYDdLp0D8KnoeTMI2o4br28q6RkY-C08lBf7bTJ4CoZjMu

  

posted @ 2014-07-05 17:00  程-程  阅读(428)  评论(0)    收藏  举报