初次使用免安装版MySQL数据库时,总结一下自己在初次使用MySQL的过程:
1. 免安装包的下载
从MySQL官网下载免安装包:http://dev.mysql.com/downloads/mysql/
选择“Windows (x86, 32-bit), ZIP Archive”进行下载,根据自己的操作系统选择32位或者64位下载
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