MySQL安装与使用.docx
- 文档编号:587679
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:51
- 大小:48.01KB
MySQL安装与使用.docx
《MySQL安装与使用.docx》由会员分享,可在线阅读,更多相关《MySQL安装与使用.docx(51页珍藏版)》请在冰点文库上搜索。
MySQL安装与使用
MYSQL初学者使用指南
一、什么是MySQL
MySQL(发音为"MyEssQueEll")是Tcx公司(http:
//www.tcx.se)开发的一个多人使用、多执行绪的SQL资料库Server。
MySQL主要的目标在快速、稳定和容易使用。
MySQL可在此取得。
二、MySQL的安装
本文所使用的MySQL版本为mysql-3.22.27.tar.gz(原始码档),作业环境为RedHat6.0+CLE0.8。
MySQL预设情况下会安装至/usr/local目录下,不过为了日后移除方便,建议将mysql独立安装在/usr/local/mysql目录。
底下为安装MySQL的步骤:
取得mysql-3.22.27.tar.gz后,于/usr/local目录下解开:
#cd/usr/local
#tarzxvfmysql-3.22.27.tar.gz//解压
#cdmysql-3.22.27
设定configure安装选项,选择安装目录(prefix)以及支持中文Big5码(with-charset=big5):
#./configure--prefix=/usr/local/mysql\
#--with-charset=big5
开始编译并安装:
#make
#makeinstall
#scripts/mysql_install_db
最后一个步骤是用来产生MySQLgranttables(会建立一个mysql资料库和一些tables,用来管理使用MySQL的授权资讯,也就是使用者有哪些使用资料库的权限)。
三、启动、停止MySQL
要启动MySQL的方法:
(以本文将MySQL安装在/usr/local/mysql为例)
#/usr/local/mysql/share/mysql.serverstart
如果已经默认安装
#servicemysqldstart
注意在第一次执行前,须将mysql.server设成可执行(chmod744mysql.server),另外可将这行指令加在/etc/rc.d/rc.local档中,让MySQL在开机时自动启动。
要停止MySQL的方法:
#/usr/local/mysql/bin/mysqladminshutdown
如果你为MySQLAdministratorroot帐号(非作业系统的root)设了密码,要停止MySQL则必须像下列这样做,MySQL会询问你root的密码后才会执行shutdown的工作:
#/usr/local/mysql/bin/mysqladmin-uroot-pshutdown
修改管理员密码
第一次运行MySQL默认root用户为空,更改root密码为123456,则:
#mysqladmin-urootpassword123456
以后想修改密码为abc则:
#mysqladmin-uroot-ppasswordabc
Enterpassword:
输入原来的密码:
123456即可
使用MySQL
一、连接MYSQL。
格式:
mysql-h主机地址-u用户名-p用户密码
1、例1:
连接到本机上的MYSQL。
首先在打开命令窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:
mysql>
2、例2:
连接到远程主机上的MYSQL。
假设远程主机的IP为:
110.110.110.110,用户名为root,密码为abcd123。
则键入以下命令:
mysql-h110.110.110.110–uroot–pabcd123
(注:
u与root可以不用加空格,其它也一样)
3、退出MYSQL命令:
quit或\q(回车)
二、增加新用户。
(注意:
和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:
grantselecton数据库.*to用户名@登录主机identifiedby"密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MYSQL,然后键入以下命令:
grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
MYSQL中有关数据库方面的操作
注意:
你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号或“\g”结束,并且是不区分大小写的。
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、可以使用上下光标键重复以前的命令
二、显示命令
1、显示数据库列表。
showdatabases;
刚开始时才两个数据库:
mysql和test。
mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
usemysql;//打开库,学过FOXBASE的一定不会陌生吧
showtables;
3、显示数据表的结构:
describe表名;
4、建库:
createdatabase库名;
5、建表:
use库名;
createtable表名(字段设定列表);
6、删库和删表:
dropdatabase库名;
droptable表名;
7、将表中记录清空:
deletefrom表名;
8、显示表中的记录:
select*from表名;
三、一个建库和建表以及插入数据的
例
dropdatabaseifexistsschool;//如果存在SCHOOL则删除
createdatabaseschool;//建立库SCHOOL
useschool;//打开库SCHOOL
createtableteacher//建立表TEACHER
(
idint(3)auto_incrementnotnullprimarykey,
namechar(10)notnull,
addressvarchar(50)default'深圳',
yeardate
);//建表结束
//以下为插入字段
insertintoteachervalues('','glchengang','深圳一中','1976-10-10');
insertintoteachervalues('','jack','深圳一中','1975-12-23');
注:
在建表中
(1)将ID设为长度为3的数字字段:
int(3)并让它每个记录自动加一:
auto_increment并不能为空:
notnull而且让他成为主字段primarykey
(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。
varchar和char有什么区别呢,只有等以后的文章再说了。
(4)将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。
你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:
\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:
mysql-uroot-p密码 \school.sql 如果成功,空出一行无任何显示;如有错误,会有提示。 (以上命令已经调试,你只要将//的注释去掉即可使用)。 四、将文本数据转到数据库中 1、文本数据应符合的格式: 字段数据之间用tab键隔开,null值用\n来代替. 例: 3rose深圳二中1976-10-10 4mike深圳一中1975-12-23 2、数据传入命令loaddatalocalinfile"文件名"intotable表名; 注意: 你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。 五、备份数据库: (命令在DOS的\mysql\bin目录下执行) mysqldump--optschool>school.bbb 注释: 将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。 后记: 其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。 我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。 最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。 可惜不是象"PHP4中文手册"那样是chm的格式,在查找函数命令的时候不太方便。 实验内容: 要求将mssql的表导入到MySQL中 1.连接本地数据库#mysql-uroot–p 2.创建数据库tt#createdatabasett 3.使用数据库tt#usett 4.创建表: 因为MySQL不支持中文对象,所以mssql的表格式不能直接用 CREATETABLE[dbo].[部门信息]( [部门编号][int]NOTNULL, [部门名称][nvarchar](20)NULL, [员工人数][int]NULL) 改造为: MySQL CREATETABLEbm( idintnotnullprimarykey, namenvarchar(20)null, bm_countintnull) 使用describebm查看表结构 5.插入数据 INSERTINTO[工资管理系统].[dbo].[部门信息] ([部门编号] [部门名称] [员工人数]) VALUES (<部门编号,int,> <部门名称,nvarchar(20),> <员工人数,int,>) 改造为 insertintobm(id,name,bm_count)values(1001,’技术部’,12),(1002,’后勤部’,20) 注意: MySQL的insert支持一条语句插入多行记录 模拟数据: 部门编号,部门名称,员工人数 1001,技术部,12 1002,后勤部,20 1003,销售部,30 1004,公关部,10 1005,策划部,10 1006,财务部,5 将上面的数据导入到bm表 6.批量导入数据的方法 将bm的数据清空 TRUNCATETABLEbm 将模拟数据复制到一个文件中如a1,没有表头 使用下列命令导入数据 loaddatalocalinfile'/root/a1'replaceintotablebmFIELDSTERMINATEDBY','; 7.使用查询语句查看数据 select*frombm 8.导出数据 select*frombmintooutfile'abcd.txt'fieldsterminatedby','; 9.退出quit 补充资料: Mysql字段名称及长度 列类型需要的存储量 TINYINT1字节 SMALLINT2个字节 MEDIUMINT3个字节 INT4个字节 INTEGER4个字节 BIGINT8个字节 FLOAT(X)4如果X<=24或8如果25<=X<=53 FLOAT4个字节 DOUBLE8个字节 DOUBLEPRECISION8个字节 REAL8个字节 DECIMAL(M,D)M字节(D+2,如果M NUMERIC(M,D)M字节(D+2,如果M 日期和时间类型 列类型需要的存储量 DATE3个字节 DATETIME8个字节 TIMESTAMP4个字节 TIME3个字节 YEAR1字节 串类型 列类型需要的存储量 CHAR(M)M字节,1<=M<=255 VARCHAR(M)L+1字节,在此L<=M和1<=M<=255 TINYBLOB,TINYTEXTL+1字节,在此L<2^8 BLOB,TEXTL+2字节,在此L<2^16 MEDIUMBLOB,MEDIUMTEXTL+3字节,在此L<2^24 LONGBLOB,LONGTEXTL+4字节,在此L<2^32 ENUM('value1','value2',...)1或2个字节,取决于枚举值的数目(最大值65535) SET('value1','value2',...)1,2,3,4或8个字节,取决于集合成员的数量(最多64个成员) MySQL安装与使用 一、什么是MySQL MySQL(发音为"MyEssQueEll")是Tcx公司(http: //www.tcx.se)开发的一个多人使用、多执行绪的SQL资料库Server。 MySQL主要的目标在快速、稳定和容易使用。 MySQL可在此取得。 二、MySQL的安装 本文所使用的MySQL版本为mysql-3.22.27.tar.gz(原始码档),作业环境为RedHat6.0+CLE0.8。 MySQL预设情况下会安装至/usr/local目录下,不过为了日后移除方便,建议将mysql独立安装在/usr/local/mysql目录。 底下为安装MySQL的步骤: 取得mysql-3.22.27.tar.gz后,于/usr/local目录下解开: #cd/usr/local #tarzxvfmysql-3.22.27.tar.gz//解压 #cdmysql-3.22.27 设定configure安装选项,选择安装目录(prefix)以及支持中文Big5码(with-charset=big5): #./configure--prefix=/usr/local/mysql\ #--with-charset=big5 开始编译并安装: #make #makeinstall #scripts/mysql_install_db 最后一个步骤是用来产生MySQLgranttables(会建立一个mysql资料库和一些tables,用来管理使用MySQL的授权资讯,也就是使用者有哪些使用资料库的权限)。 三、启动、停止MySQL 要启动MySQL的方法: (以本文将MySQL安装在/usr/local/mysql为例) #/usr/local/mysql/share/mysql.serverstart 注意在第一次执行前,须将mysql.server设成可执行(chmod744mysql.server),另外可将这行指令加在/etc/rc.d/rc.local档中,让MySQL在开机时自动启动。 要停止MySQL的方法: #/usr/local/mysql/bin/mysqladminshutdown 如果你为MySQLAdministratorroot帐号(非作业系统的root)设了密码,要停止MySQL则必须像下列这样做,MySQL会询问你root的密码后才会执行shutdown的工作: #/usr/local/mysql/bin/mysqladmin-uroot-pshutdown 四、管理与使用MySQL简介 在你开始前 MySQL提供了许多工具(ClientTools)来与MySQL资料库Server连线,其中最主要的为mysql交谈式连线工具与mysqladmin公用程序,大部份时候使用者会用mysql来和资料库Server交谈。 底下就以mysql连线工具来介绍如何维护与使用MySQL。 (以本文安装为例,mysql工具位于/usr/local/mysql/bin/mysql)。 mysql的使用语法如下: mysql[-uusername][-hhost][-p[password]][dbname] MySQL资料库有自己一套使用者帐号与权限管控方法,所以这边所指定的username与password是MySQL的使用者与密码,而不是作业系统的使用者与密码(当然任何使用者都能执行mysql,然后以MySQL的任何帐号进入使用)。 在你第一次安装好MySQL时,MySQL的管理帐号为root,没有设定密码(非作业系统的root)。 所以在开始前,请先照下列步骤为root设好密码: 使用mysql与MySQL资料库Server连线: #/usr/local/mysql/bin/mysql-urootmysql Readingtableinformationforcompletionoftableandcolumnnames Youcanturnoffthisfeaturetogetaquickerstartupwith-A WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis201toserverversion: 3.22.27 Type'help'forhelp. mysql> 在下了mysql-urootmysql指令,指定以root帐号并开启mysql系统资料库,连线至MySQL后,会看到一些提示讯息与mysql工具的提示符号,以后大部份的工作皆在此提示符号下完成。 更改MySQL系统管理者root密码: mysql>updateusersetpassword=password('新密码')whereuser='root'; QueryOK,0rowsaffected(0.00sec) Rowsmatched: 2 Changed: 0 Warnings: 0 mysql>FLUSHPRIVILEGES; QueryOK,0rowsaffected(0.00sec) mysql>quit Bye 注意每个指令后要加上一个分号";"才会让mysql开始执行。 而第二道指令会让已载入记忆体的mysql系统资料库更新,最后离开mysql工具程序。 在更新root密码后,日后要与MySQL连线的方法为: mysql -uroot-p新密码 或者是这样,让mysql询问root的密码: mysql -uroot-p 资料库维护 接下来,我们以简单的通讯录资料库作为例子,来介绍如何用mysql工具程序来做资料库的维护(新增、授权、资料表维护等)。 首先,以MySQLroot帐号连线后建立一addbook资料库: #/usr/local/mysql/bin/mysql-uroot-p Enterpassword: WelcometotheMySQLmonitor. Commandsendwith;or\g. YourMySQLconnectionidis207toserverversion: 3.22.27 Type'help'forhelp. mysql>createdatabaeaddbook; QueryOK,1rowaffected(0.00sec) 指定使用addbook资料库,并建立一个friends资料表: mysql>useaddbook; Databasechanged mysql>create tablefriends( ->nameChar(15), ->telphoneVarChar(20), ->icqChar(10), ->addressVarChar(30) ->); QueryOK,0rowsaffected(0.00sec) 新增几笔资料,并查询看看: mysql>insertintofriendsvalues( ->"maa", "29016710","46243046","台北县新庄市" ->); QueryOK,1rowaffected(0.00sec) mysql>insertintofriends(name,i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 安装 使用
![提示](https://static.bingdoc.com/images/bang_tan.gif)