最大的网站策划、网站运营、网络营销人才免费学习、培训、认证、展示、交流、工作平台,服务国家经济建设与民族伟大复兴!
中国第一部网站创业、网站策划与运营研究专著

查看完整版本: 图解MySQL数据库的安装和操作

chouqiu 2008-4-12 07:56

图解MySQL数据库的安装和操作

一、MySQL下载与安装   1、下载介绍   MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下。   MySQL的大本营:[url]http://www.mysql.com/[/url]   MySQL的下载地址:[url]http://dev.mysql.com/downloads/[/url] 因为要从这个地址下载不少东东,所以详细分析一下这个网页。


[img]http://edu.admin5.com/upimg/20061210/11ANI441301MD3.jpg[/img]  ⷠ关于镜像网站,没有大陆的,有香港和台湾的。选择它,是为了加快下载速度,不过也不是绝对的,我经常就从北美的镜像下载,速度反而更快些。   ⷠMySQL[wiki]数据库[/wiki][wiki]服务器[/wiki] 这里我选择MySQL 4.1版本。版本太低,许多新特性用不上;太高,测试还没有完善,容易出Bug。这里选择它推荐的。   点击这个链接,进入下载页面,可以看到,当前版本是4.1.8。找到“Windows downloads”,如图,因为我使用的是Windows平台。这里我选择“Without installer (unzip in C:\)”这个版本,因为我喜欢不需要安装的软件,用的不高兴,随时可以直接删除,当然需要自己配置一下才能使用。   点击“Pick a mirror”,进入一个页面,那里的表格可以不填,直接选择一个链接下载它就可以了。下载后的文件名是“mysql-4.1.8-win-noinstall.zip”,大小是35.2M。 [img]http://edu.admin5.com/upimg/20061210/11ANI449201W022.jpg[/img]  ⷠ关于“Graphical clients” 图形界面的客户端,选择一个吧,可以进行图形化操作,何乐而不为?只不过以前我一直用“MySQL Control Center”的,现在却不开发了。选择“MySQL Administrator”吧,下载后的文件名是“mysql-administrator-1.0.19-win-noinstall.zip”(这里我选择的是不需要安装版本),大小是4.5M。   同样也选择“MySQL Query Browser”,它是来查询的。下载后的文件名是“mysql-query-browser-1.1.5-win-noinstall.zip”(不需要安装版本),大小是4.5M。   关于这方面的软件比较多,如:MySQL-Front,EMS MySQL Manager等,比较好用,不过它们是要Money的。   ⷠ“Application Programming Interfaces (APIs) ” 应用程序接口 由于我主要是面向Java应用,所以这里就选择“MySQL Connector/J ”,版本选择“MySQL Connector/J 3.0”,因为它是“Procdution”版本。下载后的文件名是“mysql-connector-java-3.0.16-ga.zip”,大小是1.2M。   2、安装MySQL   ⷠ找到下载后的mysql-4.1.8-win-noinstall.zip,解压到D盘,是一个“mysql-4.1.8-win”文件夹,这里我把它改名为“mysql”,因为我不喜欢带版本号。即这时是“D:\mysql”目录,这个目录下有一个“data”目录,这里就是存放数据的地方。为了方便备份和升级,最好把它放在其它地方。这里我在D盘新建一个目录“mysql-data”,然后把“D:\mysql”目录下的“data”子目录剪切到“D:\mysql-data”目录中。   ⷦ𖰥𛺤𘀤𘪢ܭy.ini”文件,注意后缀名是“ini”。内容如下: E:\WINDOWS\my.ini [WinMySQLAdmin] Server=D:/mysql/bin/mysqld-nt.exe [mysqld] basedir=D:/mysql datadir=D:/mysql-data/data   上面“Server”指向MySQL的执行主程序,“basedir”指向MySQL的安装目录,“datadir”指向MySQL的数据存放目录(因为我改变了它,所以需要特别指定)。   然后把这个文件移动到Windows的系统安装目录下,我这里是“E:\WINDOWS”。   ⷠ打开MS-DOS窗口,切换到“D:\mysql\bin”目录;或者把“D:\mysql\bin”添加到“环境变量”的“Path”变量中,这样可以避免切换到“D:\mysql\bin”目录。   ⷥꠥ奥谗indows XP的服务中: D:\mysql\bin> mysqld-nt -install   (这时打开“控制面板”->管理工具->服务:可以看到服务列表中存在“MySQL”服务,如果不希望它自动执行,可以改为手动,不用它的时候可以节省点内存) [img]http://edu.admin5.com/upimg/20061210/11ANI454401c425.jpg[/img]  ⷠ启动和停止mysql服务   D:\mysql\bin>net start mysql   D:\mysql\bin>net stop mysql [img]http://edu.admin5.com/upimg/20061210/11ANI45b020H00.jpg[/img]  ⷠ移出mysql服务   mysqld-nt --remove   (如果你不再需要MySQL了,先停止MySQL服务,然后再移出MySQL服务,最后删除MySQL安装目录即可)   二、基本操作   1、准备工作   在D盘建立一个mysql-software的目录,把刚才下载的 mysql-administrator-1.0.19-win-noinstall.zip 复制到这个子目录中,解压,得到一个 MySQL Administrator 1.0 的目录。   同样如此操作 mysql-query-browser-1.1.5-win-noinstall.zip,得到一个 MySQL Query Browser 1.1 的目录。   2、启动服务:   ⷥ组:\mysql-software\MySQL Administrator 1.0 目录下的 MySQLSystemTrayMonitor.exe,这时会在任务栏右侧出现一个图标。点击“Start Instance”,运行MySQL。 [img]http://edu.admin5.com/upimg/20061210/11ANI463Z213420.jpg[/img]  ⷠ然后双击 D:\mysql-software\MySQL Administrator 1.0 目录中的 MySQLAdministrator.exe,或者直接点击上面右键菜单中的“MySQL Administrator ”: [img]http://edu.admin5.com/upimg/20061210/11ANI4E40223011.jpg[/img]  ⷠ创建一个连接名,可以随便填,这里是“mxj”,用户名:root,密码空着。这是因为mysql默认有一个没有密码的root帐号。点击“OK”,出现管理窗口: [img]http://edu.admin5.com/upimg/20061210/11ANI4L3023a38.jpg[/img]  这没什么好说的,英文也很简单。只谈谈上面勾选的两项。   3、更改密码 [img]http://edu.admin5.com/upimg/20061210/11ANI4QP2460P.jpg[/img]  好了,我的root帐号的密码设置为:javamxj 最后,点击“Apply Change”。

4、初始的数据库
[img]http://edu.admin5.com/upimg/20061210/11ANI4W30255010.jpg[/img]  上图可以看到,初始有两个数据库,mysql库中含有各种配置信息,不要在这个库中进行表操作。   test库初始是空的。另外,建立表时,不要和mysql库中的表名取名相同,以免冲突。   5、数据创建与查询(兼谈谈字符编码)   ⷧ𜨦𝥥谦🥨𕏨爥𙨯𜌨😦𘯥ﳥ绥ﳤ𘋨璢܍ySQL System Tray Monitor”图标,从中选择“MySQL Query Browser”,因为已经更改过root的密码,所以要填入新密码。 [img]http://edu.admin5.com/upimg/20061210/11ANI493302DP3.jpg[/img]  ⷠ进入主界面,右击test数据库,创建一个新表。 [img]http://edu.admin5.com/upimg/20061210/11ANI4bZ2L0D.jpg[/img]  ⷠ如下简单创建一个表 [img]http://edu.admin5.com/upimg/20061210/11ANI503602Q348.jpg[/img]  ⷠ切换到“Table Options”: [img]http://edu.admin5.com/upimg/20061210/11ANI5102029B47.jpg[/img]  如果了解数据库的话,这些应该是很熟悉的,不多说了。注意字符设置默认是“Latin1”(保存改变,再次切换到这一栏,就能看到了)。   ⷠ填入一些测试数据: [img]http://edu.admin5.com/upimg/20061210/11ANI51A0303338.jpg[/img]  ⷠ关闭“MySQL Query Browser”,再重新打开它,切换到testtable表,看到了没有?刚才输入的中文变成了“??????”,为什么呢? 再次切换到“Table Options”: [img]http://edu.admin5.com/upimg/20061210/11ANI522F3154J.jpg[/img]  知道为什么了吧,原来默认字符是“latin1”,因为MySQL是瑞典一家公司的产品。中国人看来要努力了!   6、解决方法:   ⷠ停止MySql服务,关闭所有与MySql相关的程序,打开Windows的系统安装目录下的 my.ini 文件,如下修改: E:\WINDOWS\my.ini [WinMySQLAdmin] Server=D:/mysql/bin/mysqld-nt.exe [mysqld] basedir=D:/mysql datadir=D:/mysql-data/data default-character-set=gbk [client] default-character-set=gbk   添加的两条语句的含义是在客户端和服务端都使用GBK字符集进行编码。   保存后,重新激活 MySql 服务,打开“MySQL Query Browser”,再次创建一个表,输入中文,一切OK!   后记   关于在DOS端如何用命令行进行 MySQL 的操作,这里就不谈了,网上这方面的资料很多。图形界面进行 MySQL 操作的软件还有很多,不过大多数是需要破费的。自己看着用吧。

chouqiu 2008-4-12 07:57

MySQL数据库初学者的使用指南

有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MY[wiki]SQL[/wiki]、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的[wiki]IP[/wiki]为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车) 二、修改密码。 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式: grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台计算机上登录你的mysql数据库并对你的资料可以为所欲为了,解决办法见例2。 例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的[wiki]web[/wiki]页来访问了。 grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。 2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是: mysql-3.23.27-beta-win。 二、显示命令 1、显示数据库列表。 show databases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、显示库中的资料表: use mysql; //打开库,学过FOXBASE的一定不会陌生吧 show tables; 3、显示资料表的结构: describe 表名; 4、建库: create database 库名; 5、建表: use 库名; create table 表名 (字段设定列表); 6、删库和删表: drop database 库名; drop table 表名; 7、将表中记录清空: delete from 表名; 8、显示表中的记录: select * from 表名; 三、一个建库和建表以及插入数据的实例 drop database if exists school; //如果存在SCHOOL则删除 create database school; //建立库SCHOOL use school; //打开库SCHOOL create table teacher //建立表TEACHER ( id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default 深圳, year date ); //建表结束 //以下为插入字段 insert into teacher valuess(,glchengang,深圳一中,1976-10-10); insert into teacher valuess(,jack,深圳一中,1975-12-23); 注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。 (4)将YEAR设为日期字段。 如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录mysqlbin,然后键入以下命令: mysql -uroot -p密码 < c:school.sql 如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。 四、将文本资料转到数据库中 1、文本资料应符合的格式:字段资料之间用tab键隔开,null值用n来代替. 例: 3 rose 深圳二中 1976-10-10 4 mike 深圳一中 1975-12-23 2、数据传入命令 load data local infile "文件名" into table 表名; 注意:你最好将文件复制到mysqlbin目录下,并且要先用use命令打表所在的库 。 五、备份数据库:(命令在DOS的mysqlbin目录下执行) mysqldump --opt school>school.bbb 注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。 后记:其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象"[wiki]PHP[/wiki]4中文手册"那样是chm的格式,在查找函数命令的时候不太方便
页: [1]
查看完整版本: 图解MySQL数据库的安装和操作