`

<转载>window下安装解压缩版mysql/zip压缩文件包非install安装程序

阅读更多

作者: feng

原文地址: http://www.path8.net/tn/archives/1502 

 

(因为使用的mysql版本是mysql-5.6.21-win32, 故配置部分略有修改)

以下为原文:

本文针对mysql-noinstall版本,也就是解压缩版的安装配置应用做了个总结,这些操作都是平时很常用的操作。文章中不对mysql的可执行文 件安装版做介绍了,可执行安装版有很多的弊端,我也不一一说了。总之,我喜欢绿色环保的,包括eclipse、tomcat、jboss、apache也 是,即使windows操作系统重装了,这些软件也不需要重装,可谓一劳永逸!

使用解压缩版安装还有哪些好处?

深入了解mysql,了解它作用程序的运行的来龙去脉。

当然使用linux的话,就可以直接路过了。

环境:
Windows 2000/XP/2003
mysql-noinstall-5.0.37-win32.zip (我使用的版本是mysql-5.6.21-win32)

一、下载MySQL

http://www.mysql.com/downloads

二、安装过程

1、解压缩mysql-noinstall-5.0.37-win32.zip到一个目录,加入解压缩到E:\myserver目录。

2、编写mysql的运行配置文件my.ini
my.ini
---------------------------------------------------
[client]
port=3306

[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir=...
datadir=...
character_set_server=utf8
-----------------------------------------------------

3、安装mysql服务
从MS-DOS窗口进入目录E:\myserver\mysql-5.0.37-win32\bin,运行如下命令:
mysqld --install mysql5 --defaults-file= E:\myserver\mysql-5.0.37-win32\my.ini

4、启动mysql数据库
还在上面的命令窗口里面,输入命令:net start mysql5
这样就启动了mysql服务。

5、(本地)登录mysql数据库
还在上面的命令窗口里面,输入命令:mysql -u root -p
回车后提示输入密码。
mysql解压缩版初次安装管理员root的密码为空,因此直接再回车一次就登入mysql数据库了。

如果你不是初次登录mysql,你还拥有网络地址的用户,那么你可以用如下命令登录到mysql服务器,这个mysql服务器也许在远方,也许在本地。这种登录方式叫“远程登录”,命令如下:
mysql -h 192.168.3.143 -u root -p
mysql -h 192.168.3.143 -u root -pleizhimin

-h是指定登录ip,-u指定用户,-p指定密码,-p后如果什么都不写,那么接下来会提示输入密码,-p后也可以直接写上密码,这样就不再需要输入密码了。

6、操作数据库和表
登录mysql数据库后,就可以执行指定操作数据库,用命令:use 数据库名
指定了操作的数据库对象后,就可以操作数据库中的表了,操作方法当然是SQL命令了,呵呵。

7、更改mysql数据库管理员root的密码
mysql数据库中默认有个mysql数据库,这个是mysql系统的数据库,用来保存数据库用户、权限等等很多信息。要更改密码,就要操作mysql数据库的user表。

现在mysql的root用户密码还为空,很不安全的,假设要更改密码为“leizhimin”。

还在上面的命令窗口里面,执行如下命令:
use mysql;
grant all on *.* to root@'%' identified by 'leizhimin' with grant option;
commit;

这段命令的含义是,添加一个root用户,拥有所有的权限,密码为“leizhimin”,并且这个用户不但可以本地访问,也可以通过网络访问。强 调这个原因是mysql系统自带的的那个root用户只能从本地访问,它@字符后面的标识是localhost。具体可以查看mysql数据的uer表看 看,这样以来,就有两个root用户了,一个是系统原来的,一个新建的,为了管理的方便,就将mysql自带root删除,保留刚创建的这个root用 户,原因是这个用户可以通过网络访问mysql。

然后,删除用户的命令:
user mysql;
delete from user where user='root' and host='localhost';
commit;

其实上面的方法是授权命令,在授权的同时创建了数据库用户。mysql也有单独的修改用户密码的方法,下面看看如何操作。
首先,先建立一个用户lavasoft,密码为:123456
grant all on *.* to lavasoft@'localhost' identified by '123456' with grant option;

接下来就修改这个用户的密码为:leizhimin
update user set password = password('leizhimin') where user = 'lavasoft' and host='localhost';
flush privileges;

说明一点,最好用grant的方式创建mysql用户,尤其对mysql DBA来说,创建用户的同时要指定用户权限,养成好习惯很重要的。

这个修改方法实际上用的是mysql函数来进行的,还有更多的方法,我就不一一介绍了。
还要注意一点就是在修改密码等操作的时候,mysql不允许为表指定别名,但是初次在外却没有这个限制。

8、创建数据库
实际上mysql数据库中除了mysql数据库外,还有一个空的数据库test,供用户测试使用。
现在继续创建一个数据库testdb,并执行一系列sql语句看看mysql数据库的基本操作。

查看数据库
show databases;

查看数据库字符集
show variables like 'char%';
创建数据库testdb:
create database testdb;

预防性创建数据库:
create database if not testdb

使用sql文件创建库/表:
mysql>source D:\test.sql 或是 mysql> \. D:\test.sql

创建表:
use testdb;
create table table1(
username varchar(12),
password varchar(20));

预防性创建表aaa:
create table if not exists aaa(ss varchar(20));
查看表结构:
describe table1;

插入数据到表table1:
insert into table1(username,password) values
('leizhimin','lavasoft'),
('hellokitty','hahhahah');
commit;

查询表table1:
select * from table1;

更改数据:

update table1 set password='hehe' where username='hellokitty';
commit;

删除数据:
delete from table1 where username='hellokitty';
commit;

给表添加一列:
alter table table1 add column(
sex varchar(2) comment '性别',
age date not null comment '年龄'
);
commit;

从查询创建一个表table1:
create table tmp as
select * from table1;

删除表table1:
drop table if exists table1;
drop table if exists tmp;

9、备份数据库testdb
mysqldump -h 192.168.3.143 -u root -pleizhimin -x --default-character-set=gbk >C:\testdb.sql

10、删除数据库testdb
drop database testdb;

11、恢复testdb数据库
首先先建立testdb数据库,然后用下面命令进行本地恢复:
mysql -u root -pleizhimin testdb <C:\testdb.sql

12、删除mysql服务
假如你厌倦mysql了,你需要卸载,那么你只需要这么做

停止mysql服务
net stop mysql5

删除mysql服务
mysqld -remove mysql5

然后删除msyql的安装文件夹,不留任何痕迹。
MySQL服务器既可以做为前台服务程运行,也可以做为后台服务运行。在MySQL安装目录的bin目录下提供了以下MySQL服务程序:

mysqld.exe:最基本的MySQL服务器程序。

mysqld-nt.exe:Windows NT/2000/XP平台的优化版本,支持命名管道。

13. mysql数据库引擎(表类型)的设置
查看当前数据库支持的引擎命令:  show engines;
其中, support列值为default的, 则为数据库当前的默认引擎.

(1)查看表结构:  desc[ribe] tableName;
(2)查看建表语句: show create table tableName;
(3)查看表的状态: show table status like 'tableName'\G;
当使用(2)(3)命令时, 可以在结果中查看到表所使用的存储引擎类型.

在建表时指定表的存储引擎:
create table tableName(...) engine=engineName
修改表的存储引擎:
alter table tableName engine=engineName

表引擎区别:
表引擎的适用环境:
MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一
InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。
Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。
Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。

 

 

 

  • 大小: 11.6 KB
分享到:
评论

相关推荐

    Visual C++ 编程资源大全(英文源码 其它)

    09.zip&lt;br&gt;Terminator&lt;br&gt;中断应用程序(5KB)&lt;END&gt;&lt;br&gt;10,10.zip&lt;br&gt;Translate Window Style&lt;br&gt;转换窗口风格(5KB)&lt;END&gt;&lt;br&gt;11,11.zip&lt;br&gt;Long String Debugging Macro&lt;br&gt;调试宏(5KB)&lt;END&gt;&lt;br&gt;12,12.zip&lt;br&gt;Check ...

    Visual C++ 编程资源大全(英文源码 表单)

    57.zip&lt;br&gt;Alternative Wizard Dialog&lt;br&gt;一个Wizard对话框, 在安装程序中也有用(5KB)&lt;END&gt;&lt;br&gt;58,58.zip&lt;br&gt;AVLTree&lt;br&gt;实现AVL(Addison-Velski and Landis)树结构(5KB)&lt;END&gt;&lt;br&gt;59,59.zip&lt;br&gt;Template class to ...

    Linux环境数据库管理员指南

    UNIX/Linux&lt;br&gt; 中使用 Postgres 270&lt;br&gt;9.22.1 启动 postmaster 270&lt;br&gt;9.22.2 使用 pg_options 270&lt;br&gt;9.22.3 认可的选项 271&lt;br&gt;9.23 安全 273&lt;br&gt;9.23.1 用户验证 273&lt;br&gt;9.23.2 基于主机的访问控制 273&lt;br&gt;9.23...

    linux目录架构

    /etc/syslog.conf 日志设置文件 &lt;br&gt;/home 使用者家目录 &lt;br&gt;/lib 系统会使用到的函数库 &lt;br&gt; /lib/modules kernel 的相关模块 &lt;br&gt; /var/lib/rpm rpm套件安装处 &lt;br&gt;/lost+found 系統不正常產生錯誤時,會將一些遺...

    Visual C++ 编程资源大全(英文源码 图形)

    1,01.zip&lt;br&gt;Displaying a 256 color bitmap&lt;br&gt;在程序中显示256色的位图(6KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Creating a bitmap object from a BMP file&lt;br&gt;从位图文件中创建位图对象(6KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;An auto-...

    Visual C++ 编程资源大全(源码 系统)

    1,cccode.zip&lt;br&gt;一个监控别人计算机的程序(65KB)&lt;END&gt;&lt;br&gt;2,cihcn.zip&lt;br&gt;CIH病毒1.4版本之中文注释(25KB)&lt;END&gt;&lt;br&gt;3,regmonsrc.zip&lt;br&gt;监控win9x下文件的读写(251KB)&lt;END&gt;&lt;br&gt;4,quickprt.zip&lt;br&gt;增强的quickrpt(70...

    cuteEditor6.0

    You can also create your own policy files that define arbitrary permission sets.&lt;br/&gt;&lt;br/&gt;Comparison of the sample security policy file &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;Permissions/Resource Setting Admin Default ...

    深入浅出Hibernate

    &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;环境说明&lt;br/&gt;---------&lt;br/&gt;程序包中的程序经过测试的运行环境为:&lt;br/&gt;1, Tomcat 5.0.25&lt;br/&gt;2, Hibernate 2.1.7&lt;br/&gt;3, Hibernate 3.0.2&lt;br/&gt;4, Eclipse 3.0.1 (作为IDE)&lt;br/&gt;5, ant 1.6(作为...

    Visual C++ 编程资源大全(源码 窗体)

    coolmenu.zip&lt;br&gt;Office 97风格菜单实现(298KB)&lt;END&gt;&lt;br&gt;67,dirpk.exe&lt;br&gt;目录选择对话(78KB)&lt;END&gt;&lt;br&gt;68,docktest.zip&lt;br&gt;演示Docking Window(220kb)&lt;END&gt;&lt;br&gt;69,drivevie.zip&lt;br&gt;查看系统安装的驱动器(34kb)&lt;END&gt;...

    Visual C++ 编程资源大全(英文源码 控件)

    (2KB)&lt;END&gt;&lt;br&gt;28,listfind.zip&lt;br&gt;This sample shows how to use the CList&lt;&gt; template. (9KB)&lt;END&gt;&lt;br&gt;29,ndbrow.zip&lt;br&gt;This Visual C++ 6 project shows how to create an MDI application that hosts ...

    真正加速宽带方法

    ME &lt;br&gt;sguide_tweak_98_ME_PPPoE &lt;br&gt;sg_webtweak_9x.zip &lt;br&gt;&lt;br&gt;Windows 2000/XP 的需要的档案: &lt;br&gt;sguide_tweak_2k.zip &lt;br&gt;sguide_tweak_2k_pppoe.zip &lt;br&gt;sg_webtweak_2k.zip &lt;br&gt;&lt;br&gt;&lt;br&gt;以上的程序解压缩后...

    win2000驱动程序设计指南

    数据传输 64&lt;br&gt;4.1 中断处理 64&lt;br&gt;4.2 DPC处理程序 66&lt;br&gt;4.3 带外(...非串行微端口的驱动程序内部要求 78&lt;br&gt;4.6 接收数据 79&lt;br&gt;4.6.1 无连接和面向连接微端口的多包接收 79&lt;br&gt;4.6.2 无连接微端口的单包接收 82...

    Visual C++ 编程资源大全(源码 DLL)

    1,Serial.zip&lt;br&gt;串口通信的一个派生类(2kb)&lt;END&gt;&lt;br&gt;2,Registry.zip&lt;br&gt;注册表管理的一个派生类(2kb)&lt;END&gt;&lt;br&gt;3,Compress.zip&lt;br&gt;文件压缩的一个派生类(10kb)&lt;END&gt;&lt;br&gt;4,ShowDll.zip&lt;br&gt;显示已加载的动态链接库(91...

    Visual C++ 编程资源大全(英文源码 ActiveX)

    01.zip&lt;br&gt;ActiveX script hosting&lt;br&gt;ActiceX script主机程序(20KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;ActiveX Control Tutorial&lt;br&gt;ActiveX控件指南(11KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;An ASP Component to Send Arbitary Large File ...

    windows驱动开发所用到的工具集

    2018/04/25 16:38 &lt;DIR&gt; DebugView 2018/04/25 10:05 293,495 DebugView.zip 2018/04/25 17:16 &lt;DIR&gt; depends windows官方提供的查看内核工具 2011/03/22 04:39 1,876,264 DeviceTree.exe 2006/11/01 13:06 236,400 ...

    Visual C++ 编程资源大全(英文源码 ATL)

    src.zip&lt;br&gt;Splitter window control(454KB)&lt;END&gt;&lt;br&gt;38,msform.exe&lt;br&gt;ActiveX script hosting - 2(123KB)&lt;END&gt;&lt;br&gt;39,axhost.exe&lt;br&gt;ActiveX script hosting(109KB)&lt;END&gt;&lt;br&gt;40,ATL_Script.zip&lt;br&gt;Implementing ...

    VB编程资源大全(英文源码 API)

    drvtype.zip&lt;br&gt;Determine Drive Type&lt;END&gt;&lt;br&gt;47,findcd1.zip&lt;br&gt;Find the First CD-ROM&lt;END&gt;&lt;br&gt;48,xxsShell32.zip&lt;br&gt;Shell32 functions and subs wrapper for VB developers.&lt;END&gt;&lt;br&gt;49,api2.zip&lt;br&gt;This ...

    一个很好的vim配置(可鼠标操作,有目录,自动补全)

    map &lt;F1&gt; :wqall&lt;CR&gt; //&lt;F1&gt;保存全部并退出 ,如果这些键有冲突,就进.vimrc来改吧 map &lt;F2&gt; :NERDTreeToggle&lt;CR&gt; //&lt;F2&gt;打开/关闭目录树边框(左) map &lt;F3&gt; :NERDTreeMirror&lt;CR&gt; //&lt;F3&gt;目录树镜像 map &lt;F4&gt; :wall&lt;CR...

    留言版程序(1)

    本程序是struts框架的简单应用,只做学习交流之用,请不要用于商业用途.&lt;br&gt;运行环境:&lt;br&gt;Window XP JDK1.6 Tomcat6.0.14 SQL Server2000(SP4) &lt;br&gt;Struts(1.3) DBUtil(1.1) MSSQLJDBC(1.3)Spring(2.0)Hibernate...

    Visual C++ 编程资源大全(英文源码 字符串)

    1,01.zip&lt;br&gt;Random String&lt;br&gt;随机字符串(4KB)&lt;END&gt;&lt;br&gt;2,StringSearch.zip&lt;br&gt;Case-Insensitive String Search(7KB)&lt;END&gt;&lt;br&gt;3,cCharCheck.zip&lt;br&gt;An MFC Class which offers you the abbility to check Strings ...

Global site tag (gtag.js) - Google Analytics