




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE22 / NUMPAGES22基于Linux下的MySQL数据库的研究学生:XXX 指导老师:XXX摘 要 本课程设计主要研究基于Ubuntu Linux下的MySQL数据库的安装与配置。在Linux操作系统下,MySQL的安装支持二进制包、源码包等方式安装方式,本设计主要是以源码包的形式安装MySQL并通过选择不同的配置文件来满足各种实际需求。本次课程设计通过多次实践测试,成功实现了基于Linux下的MySQL数据库的安装与配置,最后给出了Linux环境下MySQL的各种基本操作实例。关键词:UbuntuLinux;MySQL;源码包;数据库The Linux-based Inst
2、allation and Configuration of MySQL Database Student:Bin Lau Advisor: ZHOU Shu-RenAbstractThis course studies the design of Linux-based installation and configuration of MySQL database.In the Linux operating system, MySQL support for the installation of binary package, source packages installation,e
3、tc. the design is based on the form of source packages installation and the installation of MySQL by selecting a different configuration file to meet the actual needs of all kinds. The practice of curriculum design through numerous tests, based on the successful implementation of the MySQL database
4、under Linux installation andconfiguration, and finally is given Linux environment MySQL examples of a variety of basic operations.Key Words: Ubuntu Linux;MySQL;Source Packages ;DataBase1引 言经过一段时间的学习有关网络和Linux的学习才进行,在Linux平台做这样的课程设计有一定的难度这个必然的。对于本课程设计我花了相当一部分时间在研究Linux,由于它是我最近才真正接触的操作系统,所以在这个课程设计必然会有
5、一些不合人意的地方。1.1 课程设计的意义该课程设计是在我学过了计算机网络以与Red Hat Linux1后进行的。我所使用的不是Red Hat Linux平台并且对Linux并不熟悉,再加上使用Ubuntu Linux2操作系统,所以对我而言绝对是一个挑战。为什么我会使用Ubuntu Linux呢?原因一与课程设计的题目有关,这部分容与书上的相关,并且书上所写的方法不能够体现Linux命令的使用;原因二 Ubuntu Linux是现在世界上用户最多的一个平台,相当稳定。所以借此次机会边学习Ubuntu Linux边做课程设计,一举两得。开源在IT领域已经是不可抵挡的潮流,都提倡开源,当然还有
6、一些地方没有做到开源,尽管开源势不可挡。Linux有许多种类型,但是核是一样。在不同的Linux平台下,相应的指令系统有所不通,但是大体上没有很大的区别。然而众所周知,在Windows操作系统下,MySQL的安装实在是简单,而Linux作为一个开源的操作系统,许多新接触此开源系统和开源数据库的人不知道如何去在Linux下安装和配置MySQL。本课程设计便是在此情景下通过对Linux和MySQL的理解和掌握而设计的,并成功实现了预期的功能。1.2 课程设计的目的对于该课程设计,目的有三个:(1)学习在Linux平台下对MySQL进行安装和配置(2) 熟悉并掌握Ubuntu Linux的独有命令(
7、3) 熟悉MySQL操作命令1.3 相关概念简介(1)Ubuntu LinuxUbuntu十分重视系统安全,所有系统相关的任务均需使用 HYPERLINK ://w/index.php?title=Sudo&variant=zh-cn o Sudo sudo3指令是它的一大特色,这种方式比传统的以系统管理员进行管理工作的方式更为安全,此为Linux、Unix系统的基本思维之一。同时,Ubuntu也相当注重系统的易用性,标准安装完成后,一开机就可以投入使用,简单地说,就是安装完成以后,用户无需再费神安装浏览器、Office套装程序、多媒体播放程序等常用软件,一般也
8、无需下载安装网卡、声卡等硬件设备的驱动,但部份显卡需要额外下载的驱动程序,且不一定能用包库中所提供的版本。Ubuntu的开发者与Debian和 HYPERLINK ://w/index.php?title=GNOME&variant=zh-cn o GNOME GNOME4开源社区合作密切,其各个正式版本的桌面环境均采用GNOME的最新版本,通常会紧随GNOME项目的进展而与时更新,同时,也提供基于KDE、XFCE等桌面环境的派生版本。Ubuntu与Debian使用一样的 HYPERLINK ://w/index.php?titl
9、e=Deb&variant=zh-cn o Deb deb HYPERLINK ://w/index.php?title=%E8%BB%9F%E9%AB%94%E5%A5%97%E4%BB%B6&action=edit&redlink=1 o 软件包 (尚未撰写) 软件包5格式,可以安装绝大多数为Debian编译的软件包,虽然不能保证完全兼容,但大多数情况是通用的。在这里我使用的Ubuntu 8.10 Intrepid -Ibex(无谓的山羊)。(2) MySQLMySQL是一个真正的多用户、多线程SQL数据库服务器6。SQL(结构化查询语言)是世界上最流行的和
10、标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个检索产品信息与存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表
11、超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。对与它的未来,MySQL的开发将继续以快速进行着。事实上,开发步伐对大多数开放源代码是一种挑战。本文提到的几个抱怨中有很多新功能正在解决,然而,我将不对还没确实存在的特征做评价。开发者们向我表明了在未来的开发中把增加查询功能和提高查询速度作为最高优先级。2 MySQL的下载与安装我们在Windows操作系统下安装任何的应用程序都不是很问题,只要点开setup.exe文件。我们就可以一直下一步或者中间要选
12、择安装路径,但是那些都是一些非常简单的操作,只要一个会用电脑的人,我想他也是懂得安装这些软件的。但是在Linux下就有所不一样,就单单的操作已经对一些人是一个难题了。下面我将介绍这个软件的安装。2.1 Linux平台下MySQL的下载在Linux平台下,要下载MySQL可以采用两种方法,一种是通过网页直接下载,这种下载方式和Windows下载方式没有区别,另一种是通过命令行方式下载。本课程设计采用两种方式结合。由于我是用的是源码包安装,所以我下载了mysql-5.1.34.tar.gz,在网址 skycn./soft/1262.html可以下载到这个版本。这个版本不是最新,由于这里我考虑到软件
13、的稳定性,所以使用这个较为老的版本。2.2Linux平台下MySQL的安装在Linux平台下安装MySQL和Windows平台下安装有所不同,但也有一样的地方,都有图形界面安装方式,我不会用这种方式安装。在此课程设计中,我采用源码包的方式安装MySQL,源码包安装方式有需要在网上下载相关文件,如果是网速不好或没有联网的方式的地方是无法安装的。如果网速不好可以考虑换源,由于Ubuntu默认源是非洲地区的,而我们是中国地区,所以可以换一个源,尽量离中国比较近的地方,比如国、日本、俄罗斯的都可以。所以具体安装如下步骤:如果你是刚安装的Ubuntu首先换源7,这是为了源码包安装是的下载快捷做的准备工作
14、:(1)备份旧源到/etc/apt/sources.list.backupsudo cp /etc/apt/sources.list/etc/apt/sources.list.backup(2)用gredit编辑sources.list文件,当然也可以使用vi工具;sudo gedit /etc/apt/sources.list(3)删除sources.list文件下的源地址全部删除,再把以下的源地址复制到sources.list文件里面并且保存;deb HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy main restricted uni
15、verse multiversedeb HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-security main restricted universe multiversedeb HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-updates main restricted universe multiversedeb HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-proposed main restricted univers
16、e multiversedeb HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-backports main restricted universe multiversedeb-src HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy main restricted universe multiversedeb-src HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-securitymain restricted universe mu
17、ltiversedeb-src HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-updates main restricted universe multiversedeb-src HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-proposed main restricted universe multiversedeb-src HYPERLINK :/99 /ubuntu/ t _blank 99./ubuntu/ gutsy-backports main restricted un
18、iverse multiversedeb HYPERLINK :/99 /ubuntu-cn/ t _blank 99./ubuntu-cn/ gutsy main restricted universe multiversedeb HYPERLINK :/ t _blank gutsy main restricted universe multiverse为了保证安装顺利进行,还需要安装一些语言环境如perl8,以与编译环境gcc和g+,以与相关的软件libncurses5-dev和kdelibs_dev kdelib8,主要原因是Ubuntu里面可能没有这些软件,以下所有安装不需要验证。(
19、1)安装perl、gcc、g+,命令部分截图如图2.1所示:sudo apt-get install g+ gcc make automake perl图2.1 安装perl、gcc、g+部分截图(2)安装libncurses5-dev、kdelibs_dev 和 kdelibsudo apt-get updateapt-get install build-essentialsudo apt-get install libncurses5-devsudo apt-get install kdelibs4-devsudo apt-get install kdelibs4c2a以上的语言环境和编译
20、环境安装完毕后,就开始进行正式安装步骤:1.解压下载好的源码包mysql-5.1.34.tar.gz,由于我把这个源码包直接放在了桌面,所示指令,操作如图2.2所示:tar zxvf /home/Antino/桌面/mysql-5.1.34.tar.gz图2.2解压源码包(2)进入解压后的文件目录结果如图2.3所示:图2.3 cd命令进入解压后的文件夹(3)指定安装目录,命令如图2.4所示:图2.4安装目录设置(4)用make命令编译当前目录下的所有必要的的文件,命令如图2.5所示:图2.5make编译命令(5)编译完成后使用下面命令进行安装,如图2.6所示:sudo make install
21、图2.6 MySQL安装命令(6)复制源码包的设置文件到/etc/系统统一的设置文件路径,命令与图2.7如下:sudo cp support-files/my-f /etc/bin/f图2.7 设置文件复制(7)添加用户组mysql并在用户主里面添加用户mysql,用户组和用户名可以随便取名:sudo groupadd mysqlsudo useradd mysql(8)用户权限设置,注意第一条和第三条命令后面的“.”不要遗漏,如图2.7所示:sudo chown -R root .sudo chown -R mysql varsudo chown R mysql .图2.7 用户权限设置到这
22、里,MySQL基本安装完成,下一节将进行MySQL配置,事实上前面的安装所移动的文件也是配置的一部份,下面将彻底进行MySQL配置。3 MySQL的配置 安装软件的前序步骤我相信也不是很难,但是配置却是一个很重要的环节,一个软件是否配置好,直接关系到一个软件的运行和操作的难以程度。下面我将介绍MySQL的配置过程。3.1登录MySQLMySQL登录命令是mysql, mysql 的使用语法如下: mysql -u username -h host -ppassword dbname username 与 password 分别是 MySQL 的用户名与密码。MySQL默认用户是root,由于初
23、始没有密码,第一次进时只需键入mysql即可。这里要明白一个概念,所谓root用户是所有用户中权限最多的用户,对于不同应用程序或者系统很多都是有用户的,也都设置用户权限,所以在这里所说的root用户只是MySQL数据库的一个超级用户,和前面图面里面的root不一样,那是Linux下的一个超级用户。 图3.1是刚安装好的MySQL使用mysql所显现的状态,使用exit或者quit表示退出:图3.1 mysql首次运行对MySQL数据库的超级用户root修改密码,当修改后,如果还是想上面一样的操作就会报错。增加了密码后的登录格式如下:mysql -u root -p Enter password
24、: (输入密码)其中-u选项表示后面紧跟着的是用户名username,-p选项表示需要输入密码才可以进入MySQL系统,回车后在输入密码处输入密码。这里有一个需要注意的地方,所有的密码在Linux系统下都是以空白的形式显现在用户面前,所以当你输入了密码却没看到有密码的痕迹的时候不要认为你没有输入密码或者光标不在当前位置。3.2 MySQL的几个重要目录对于MySQL有一个重要的地方需要注意,那就是都目录里面的脚本有一定的了解,这样才能够很好地快捷地使用这些命令。MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重
25、要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。所以接下来会对以下的几个目录进行简单的介绍。主目录下的文件夹如图3.2所示:图3.2 MySQL下所有文件夹下面就介绍一下这几个目录。(1)数据库目录相当放置客户所创建数据库,数据表等容。/var/lib/mysql/(2)配置文件,如mysql.server命令与配置文件,mysql.server命令可以对mysql进行启动和停止/share/mysql (3)相关命令目录,这是一个最重要的目录,绝大部分的脚本命令都在这个文件面这个文件夹里面的命令也是最常用的命令,如
26、mysql_config、myql_install_db 、mysqladmin等等。/mysql/bin(4)include文件夹这个文件夹里面主要是一些头文件,是支持MySQL正常运行的一些文件,就如同写程序是的头文件一样。3.3修改登录密码MySQL默认是没有密码,但是对于一个数据库而言没有密码,就相当于一个人家里没有门一样可以随便进出,显然没有密码是相当不好的。 (1)命令mysqladmin -u root password new-password格式:mysqladmin -u用户名 -p旧密码 password 新密码,例如给root加个密码123。由于开始root用户没有密码
27、,所以“-p旧密码”可以省略,键入以下命令:bin/mysqladmin -u root password 123图3.3是修改密码的截图:图3.3root用户密码修改(2)测试是否修改成功不用密码登录,也就是是直接使用mysql直接登录。用修改后的密码登录,也就是使用命令mysql -u root -password进行登录。这里要注意password前面是两条杠,图3.4是测试结果:图3.4 密码修改测试结果3.4启动与停止(1)启动方法一、使用mysql.server start进行启动,使用ps e查看进程,看mysql是否启动了结果如图3.5和图3.6所示:图3.5 使用mysql.
28、server start启动服务图3.6 使用ps -e显示进程方法二、使用service mysql start进行启动,这个不需要查看进程就可以知道它是否已经启动了,如图3.7所示:图3.7 使用service mysql start启动服务(2)停止方法一、使用命令mysqladmin -u root -p shutdown停止,如图3.8所示,并且使用ps e查看进程,看进程是否被关闭,结果显示如图3.9所示,由于最近运行的进程默认情况下是在靠下显示,所以图3.9是部分截图,可以看出里面已经没有mysql和mysqld_safe进程了。图3.8 使用命令mysqladmin -u ro
29、ot -p shutdown停止服务图3.9 进程显示方法二、使用命令mysql.server stop进行启动,结果如图3.10所示,使用ps e可查看所有进程。图3.10 使用mysql.server stop停止服务3.5更改MySQL目录MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:(1)/home/antino目录下建立data目录cd /home/antinomkdir data(2)把MySQL服务进程停掉mysqladmin -u root -p shutdown(3)把/var/lib/mysql整个目
30、录移到/home/antino/datamv /var/lib/mysql/home/data/这样就把MySQL的数据文件移动到了/home/data/mysql下 (4)搜索f配置文件如果/etc/目录下找f配置文件命令如下:cp /home/antino/mysql/share/mysql/my-f/etc/f(5)编辑MySQL的配置文件/etc/f9为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的为:/home/antino/mysql/mysql.sock 。操作如下:v
31、i f# The MySQL servermysqldport= 3306#socket= /var/lib/mysql/mysql.socksocket= /home/data/antino/mysql/mysql.sock(6)修改MySQL启动脚本/etc/rc.d/init.d/mysql最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/antino/data/mysql。vi/etc/rc.d/init.d/mysql#datadir=/var/li
32、b/mysqldatadir=/home/antino/data/mysql(7)重新启动MySQL服务share/mysql.server start或用reboot命令重启Linux经过查看进程表,发现启动成功。到此我对MySQL数据库的安装和配置已经完成,下一节将对我所安装和配置的MySQL进行整体的测试。4 MySQL的测试已经对MySQL安装和配置完成,实用一些实例来对该软件是必要的,只有通过软件的实例测试,才能真正客观地判断出我所安装和配置的MySQL是可用的正确的。下面我用了以下几个步骤进行测试。4.1显示数据库在显示数据库之前使用命令“create database xieju
33、n;”而后使用“show databases;”,结果如下图4.1所示:图4.1 数据库的显示刚安装完MySQL有两个数据库:mysql和information_schema10。mysql存储了系统的用户权限信息。information_schema存储了系统中的数据库对象信息,如用户表信息、列信息、权限信息、字符集信息、分区信息等等。4.2显示数据库中的表使用以下命令,对数据库中的表进行显示,如图4.2所示:mysql use xiejun; mysqlcreate table loginIfo(uname varchar(10),upassword varchar(10)mysql sh
34、ow tables; 图4.2 数据库中表的显示4.3增加记录mysql insert into 表名 values(值列表); mysql select * from 表名; 按照上面命令,我添加了两条命令,以与用select语句查找了所有在loginIfo表总的数据,结果如图4.3所示:图4.3 增加信息和查找信息4.4修改记录将xiaoming的upassword改为4321 命令mysql update loginIfo set upassword=4321 where uname=xiaoming; 按该命令所运行的结果,如图4.4所示,很容易可以和图比较出,xiaoming 这个记
35、录的容将已经按预期的结果改变了:图4.4 修改记录4.5删除记录删除xiaomao的纪录指令mysql delete from loginIfo where uname=xiaomao; 运行结果如图4.5所示:图4.5 记录删除4.6删除数据库和删数据表使用命令“drop database 库名;” 和“drop table 表名;”可以删除数据库和数据表,这里我先删除数据表,而后删除数据库xiejun,结果如图4.6所示,首先删除了数据表loginIfo,用“show tables;”命令可以看到数据库xiejun中的loginIfo已经被删除了。在接着删除数据库xiejun,使用“show databases;”可以看到由原来的三个数据库,现在变成了两个。图4.6 数据库和数据表的删除结束语本文探讨的是一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓库玉米代销合同范本
- 入股有效合同范本
- 农村收购厂房合同范本
- 劳动合同范本美发
- 农业农具租赁合同范本
- 劳务承揽框架合同范本
- app推广服务合同范本
- 二手车库转让合同范本3篇
- 办公电器销售合同范本
- 动画演示合同范本
- 《幼儿教育政策与法规》教案-单元6 幼儿园的工作人员
- 虚拟制片技术在VRAR应用中的角色建模与渲染-洞察分析
- 2024年山东商务职业学院高职单招语文历年参考题库含答案解析
- 医学教育中的学习风格与个性化教学
- GB/T 45167-2024熔模铸钢件、镍合金铸件和钴合金铸件表面质量目视检测方法
- 2023年东北公司加油站账务人员考试题库
- 2024年四川绵阳初中学业水平考试英语试卷真题(含答案详解)
- 《鸦片战争改》课件
- 2024至2030年中国数字压力表行业投资前景及策略咨询研究报告
- 《SPIN顾问式销售》课件
- 2025届河南省郑州市外国语学校高三考前热身英语试卷含解析
评论
0/150
提交评论