1引言经过一段时间的学习有关网络和Linux的学习才进行,在Linux平台做这样的课程设计有一定的难度这个必然的。
对于本课程设计我花了相当一部分时间在研究Linux,由于它是我最近才真正接触的操作系统,所以在这个课程设计必然会有一些不合人意的地方。
1.1 课程设计的意义该课程设计是在我学过了计算机网络以及Red Hat Linux[1]后进行的。
我所使用的不是Red Hat Linux平台并且对Linux并不熟悉,再加上使用Ubuntu Linux[2]操作系统,所以对我而言绝对是一个挑战。
为什么我会使用Ubuntu Linux呢?原因一与课程设计的题目有关,这部分内容与书上的相关,并且书上所写的方法不能够体现Linux命令的使用;原因二Ubuntu Linux 是现在世界上用户最多的一个平台,相当稳定。
所以借此次机会边学习Ubuntu Linux边做课程设计,一举两得。
开源在IT领域已经是不可抵挡的潮流,都提倡开源,当然还有一些地方没有做到开源,尽管开源势不可挡。
Linux有许多种类型,但是内核是一样。
在不同的Linux平台下,相应的指令系统有所不通,但是大体上没有很大的区别。
然而众所周知,在Windows操作系统下,MySQL的安装实在是简单,而Linux作为一个开源的操作系统,许多新接触此开源系统和开源数据库的人不知道如何去在Linux下安装和配置MySQL。
本课程设计便是在此情景下通过对Linux和MySQL的理解和掌握而设计的,并成功实现了预期的功能。
1.2 课程设计的目的对于该课程设计,目的有三个:(1) 学习在Linux平台下对MySQL进行安装和配置(2) 熟悉并掌握Ubuntu Linux的独有命令(3) 熟悉MySQL操作命令1.3 相关概念简介(1)Ubuntu LinuxUbuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。
Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
Ubuntu十分重视系统安全,所有系统相关的任务均需使用sudo[3]指令是它的一大特色,这种方式比传统的以系统管理员帐号进行管理工作的方式更为安全,此为Linux、Unix系统的基本思维之一。
同时,Ubuntu也相当注重系统的易用性,标准安装完成后,一开机就可以投入使用,简单地说,就是安装完成以后,用户无需再费神安装浏览器、Office套装程序、多媒体播放程序等常用软件,一般也无需下载安装网卡、声卡等硬件设备的驱动,但部份显卡需要额外下载的驱动程序,且不一定能用包库中所提供的版本。
Ubuntu的开发者与Debian和GNOME[4]开源社区合作密切,其各个正式版本的桌面环境均采用GNOME的最新版本,通常会紧随GNOME项目的进展而及时更新,同时,也提供基于KDE、XFCE等桌面环境的派生版本。
Ubuntu与Debian使用相同的deb 软件包[5]格式,可以安装绝大多数为Debian编译的软件包,虽然不能保证完全兼容,但大多数情况是通用的。
(2) MySQLMySQL是一个真正的多用户、多线程SQL数据库服务器[6]。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。
MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。
尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
对与它的未来,MySQL的开发将继续以快速进行着。
事实上,开发步伐对大多数开放源代码是一种挑战。
本文提到的几个抱怨中有很多新功能正在解决,然而,我将不对还没确实存在的特征做评价。
开发者们向我表明了在未来的开发中把增加查询功能和提高查询速度作为最高优先级。
2 MySQL的下载与安装我们在Windows操作系统下安装任何的应用程序都不是很问题,只要点开setup.exe 文件。
我们就可以一直下一步或者中间要选择安装路径,但是那些都是一些非常简单的操作,只要一个会用电脑的人,我想他也是懂得安装这些软件的。
但是在Linux下就有所不一样,就单单的操作已经对一些人是一个难题了。
下面我将介绍这个软件的安装。
2.1 Linux平台下MySQL的下载在Linux平台下,要下载MySQL可以采用两种方法,一种是通过网页直接下载,这种下载方式和Windows下载方式没有区别,另一种是通过命令行方式下载。
本课程设计采用两种方式结合。
由于我是用的是源码包安装,所以我下载了mysql-5.1.34.tar.gz,在网址/soft/1262.html可以下载到这个版本。
这个版本不是最新,由于这里我考虑到软件的稳定性,所以使用这个较为老的版本。
2.2 Linux平台下MySQL的安装在Linux平台下安装MySQL和Windows平台下安装有所不同,但也有相同的地方,都有图形界面安装方式,我不会用这种方式安装。
在此课程设计中,我采用源码包的方式安装MySQL,源码包安装方式有需要在网上下载相关文件,如果是网速不好或没有联网的方式的地方是无法安装的。
如果网速不好可以考虑换源,由于Ubuntu默认源是非洲地区的,而我们是中国地区,所以可以换一个源,尽量离中国比较近的地方,比如韩国、日本、俄罗斯的都可以。
所以具体安装如下步骤:如果你是刚安装的Ubuntu首先换源[7],这是为了源码包安装是的下载快捷做的准备工作:(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 /ubuntu/ gutsy main restricted universe multiversedeb /ubuntu/ gutsy-security main restricted universe multiverse deb /ubuntu/ gutsy-updates main restricted universe multiverse deb /ubuntu/ gutsy-proposed main restricted universe multiverse deb /ubuntu/ gutsy-backports main restricted universe multiverse deb-src /ubuntu/ gutsy main restricted universe multiversedeb-src /ubuntu/ gutsy-security main restricted universe multiversedeb-src /ubuntu/ gutsy-updates main restricted universe multiversedeb-src /ubuntu/ gutsy-proposed main restricted universe multiversedeb-src /ubuntu/ gutsy-backports main restricted universe multiversedeb /ubuntu-cn/ gutsy main restricted universe multiversedeb /ubuntu-cn/ gutsy main restricted universe multiverse 为了保证安装顺利进行,还需要安装一些语言环境如perl[8],以及编译环境gcc和g++,以及相关的软件libncurses5-dev和kdelibs_dev kdelib[8],主要原因是Ubuntu里面可能没有这些软件,以下所有安装不需要验证。
(1)安装perl、gcc、g++,命令部分截图如图2.1所示:sudo apt-get install g++ gcc make automake perl图2.1 安装p erl、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以上的语言环境和编译环境安装完毕后,就开始进行正式安装步骤: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.5 make编译命令(5)编译完成后使用下面命令进行安装,如图2.6所示:sudo make install图2.6 MySQL安装命令(6)复制源码包内的设置文件到/etc/系统统一的设置文件路径,命令及图2.7如下:sudo cp support-files/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 用户权限设置到这里,MySQL基本安装完成,下一节将进行MySQL配置,事实上前面的安装所移动的文件也是配置的一部份,下面将彻底进行MySQL配置。