转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
MySQL中文参考手册5(安装MySQL上)         ★★★★

MySQL中文参考手册5(安装MySQL上)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:5178 更新时间:2009/4/22 20:56:57
4 安装MySQL
本章描述怎样获得并安装MySQL: 

对于你能从其获得MySQL的站点列表,见4.1 怎样获得MySQL。 
要了解支持哪些平台,见4.2 MySQL支持的操作系统。 
可获得MySQL的多个版本,以二进制代码和源代码形式分发。为了确定你应该使用的分发的版本和类型,见4.4 怎样和何时发布更新版本。 
针对二进制代码和源代码分发的安装指令在4.6 安装 MySQL 二进制代码分发和4.7 安装 MySQL 源代码分发讲述。每套指令均包含一个关于你可能涉及的系统特定问题的部分。 
为安装后期过程,见4.15 安装后期的设置与测试。不管你是用一个二进制代码还是源代码分发来安装MySQL,这些过程均适用。 

4.1 怎样获得MySQL
检查MySQL主页获得当前版本的信息和下载指令。 

然而,TcX的因特网链接不是很快的;我们更希望让你从下列镜象站点之一进行真正的下载。 

4.2 MySQL 支持的操作系统
我们使用 GNU Autoconf,因此将MySQL移植到所有使用 Posix 线程和一个 C++ 编译器的现代系统是可能的。(仅仅为了编译客户代码,只需要一个 C++ 编译器而不是线程)。我们主要在Sun Solaris(版本 2.5 & 2.6)上使用并开发软件本身,而RedHat Linux 5.0 居其次。 

MySQL已经被报告在下列操作系统/线程包的组合上成功地编译。注意,对很多操作系统,原生的线程支持仅工作于最新的版本。 

有原生线程的AIX 4.x 
包括 MIT-pthreads 包的BSDI 2.x 
有原生线程的BSDI 3.0、3.1和4.x 
有原生线程的DEC UNIX 4.x 
包括MIT-pthreads包的FreeBSD 2.x 
有原生程的FreeBSD 3.x 
包括 MIT-pthreads 包的 HP-UX 10.20 
有原生线程的 HP-UX 11.x 。 
有 LinuxThreads 0.7.1 的 Linux 2.0 + 或glibc2.0.7 
MacOS X 服务器 
NetBSD 1.3/1.4 Intel 和 NetBSD 1.3 Alpha ( 需要 GNU make) 
包括 MIT-pthreads 包的 OpenBSD 2.x 
OS/2 Wrap 3、FixPack 29和OS/2 Wrap 4、FixPack 4 
有原生线程的SGI Irix 6.x 
SPARC和x86上有原生线程的Solaris 2.5、2.6和2.7 
包括 MIT-pthreads 包的SunOS 4.x 
有最新FSU Pthreads移植包的SCO OpenServer 
SCO UnixWare 7.0.1 
Tru64 Unix 
Win95、Win98和NT(只有拥有MySQL许可证或MySQL电子邮件支持的用户可得到最新版本)。对那些在购买之前想测试的人,我们以共享软件方式发布了MySQL 3.21.29(一个较老的版本)。 

4.3 使用MySQL哪个版本
首先要作出决策,你是否想要使用最新的开发版本或最终的稳定版本: 

通常, 如果你是第一次开始使用MySQL或尝试移植它到一些还没有二进制分发系统上,我们推荐使用开发版本(当前 3.22.x)。这是因为通常在开发版本中没用真正严重的错误,并且你能容易用你的机器上的crash-me和基准测试套件来测试它。见10.8 使用你自己的基准测试。 
否则,如果你正在运行一个老的系统并且想要升级,但是又不想要用3.22冒险,你应该升级到3.21.33。我们已经试着仅修复致命错误,并且对那个版本进行更小的相对安全的改动。 
要做的第二项决策是你是否想要使用源代码分发或二进制分发: 

如果你想在一个已经存在一个最新二进制分发的平台上运行MySQL,就用它。通常,这比一个源代码分发更容易安装。 
如果你想要阅读(或修改)构成MySQL的C和C++代码,你应该拿到源代码分发。源代码总是最终的手册。源代码分发也比二进制的分发包含更多的测试和实例。 
MySQL的命名机制使用由3个数字和一个后缀组成的版本号。例如,一个像mysql-3.21.17-beta的版本号这样解释: 

第1数字(3)描述文件格式。所有版本3的发行都有相同的文件格式。当一个版本4出现时,每个数据库表都将必须转换到新格式(当然,为此有一个很不错的工具)。 
第2数字(21)是发行级别。通常有2种选择。一个是发部/稳定分支(当前为21)而其它是开发分支(当前22)。通常两者都是稳定的,但是开发版本可能有毛病,新功能缺乏文档或可能在某些系统上编译失败。 
第3个数字(17)是在此发行级别的版本号,这随每个新分发递增。通常你需要你已经选择的发行(release)的最新版本(version)。 
后缀(beta)显示发行的稳定性级别。可能的后缀有: 
alpha 表明发行包含大量未被100%测试的新代码。已知的错误(通常没有)应该在新闻小节被记录。见D MySQL 变迁的历史记录。在大多数 alpha 版本也有新的命令和扩展。 
beta 意味着所有的新代码被测试了,没有增加重要的新特征,应该没有已知的错误。 
gamma 是一个发行了一段时间的beta版本,看起来应该运行正常。这就是很多其他公司称为一个发布的东西。 
如果没有后缀,这意味着该版本已经在很多地方运行一段时间了,而且没有非平台特定的错误报告。这就是我们称为一个稳定版本的东西。 
MySQL所有版本都经过我们的标准测试和基准测试运行,以保证他们可相当安全地使用。因为标准测试不断扩充以检测以前发现的错误,测试套件一直在改进之中。 

注意,所有版本都至少已经用下列套件进行了测试: 

一个内部测试套件 
这是一个客户生产系统的一部分。它可能有很多几百个兆字节数据的数据库表。 
MySQL基准测试套件 
它运行一定范围的常用查询。它也是一个测试,检测最新的优化处理是否真的使代码更快。见10.8 使用你自己的基准测试。 
crash-me测试 
这尝试决定数据库支持什么功能和它的能力与限制是什么。见10.8 使用你的自己基准测试。 
其他测试是在内部的生产环境中使用最新MySQL版本,至少在一台机器上。我们有超过100GB的数据可用使用。 

4.4 怎样和何时发布更新版本
在TcX,MySQL进展的相当快,并且我们想要与其它MySQL用户分享它。当我们有一个看来其它人似乎需要的非常有用的功能时,我们就试着制作一个发行版本。 

我们也尝试帮助那些需要很容易实现的功能的用户,我们也关注我们授权的用户想要什么,我们更特别关注我们的扩展电子邮件支持的客户想要什么,并且尽力帮助他们。 

没有人一定要下载一个新版本,新闻小节中将告诉你新版本是否有一些你确实想要的东西。见D MySQL 变迁的历史记录。 

当更新MySQL时,我们使用下列方针: 

对每个小的改进,在版本字符串的最后数字增加1。当有主要的新功能或与先前版本比有较小不兼容性时,在版本字符串的第2数字增加1。当文件格式变化时,第1数字加1。 
稳定的测试过的版本每年准备出现1-2次,但是如果发现小错误,只有错误修复的一个版本将被发行。 
工作版本准备每1-8周出现一次。 
对一些平台的二进制分发,主要版本由我们制作。其他人可以为其他系统制作二进制分发,但是可能不多见。 
一旦我们找到并修复了小错误,我们通常使用户可以得到补丁。 
对非紧急但烦人的错误,如果他们被发给我们,我们将使用户可以得到补丁,否则我们将集中许多错误到一个更大的补丁中。 
在任何情况下,如果在一个发行中有一个致命错误,我们将尽快制作一个新版本。我们想其他公司也这样做。:) 
当前的稳定版本是3.22;我们已经转移到3.23的积极开发中。在稳定版本中,错误仍将被修复。我们不相信一个完全冻结,因为这也留下的错误修复和“必须做”的事情。“某种程度的冻结”意味着我们可以增加小东西,它“将几乎肯定不影响已经能工作的任何东西”。 

4.5 安装布局
这节描述安装二进制代码和源代码分发时创建的缺省目录布局。 

二进制分发通过在你选择的安装地点(典型的“/usr/local/mysql”)解压缩来安装,并且在该处创建下列目录: 

目录  目录的内容  
“bin”  客户程序和mysqld服务器 
“data”  日志文件, 数据库 
“include”  包含(头)文件 
“lib”  库文件 
“scripts”  mysql_install_db  
“share/mysql ”  错误消息文件 
“sql-bench”  基准程序 

源代码分发在你配置并编译后进行安装。缺省地,安装步骤将文件安装在“/usr/local”下的下列子目录: 

目录  目录的内容  
“bin”  客户程序和脚本 
“include/mysql”  包含(头)文件 
“info”  Info格式的文档 
“lib/mysql”  库文件 
“libexec”  mysqld服务器 
“share/mysql”  错误消息文件 
“sql-bench”  基准程序和crash-me测试 
“var”  数据库和日志文件。  

在一个安装目录内,源代码安装的布局在下列方面不同于二进制安装: 

mysqld服务器被安装在“libexec”目录而不是“bin”目录内。 
数据目录是“var”而非“data”。 
mysql_install_db被安装在“/usr/local/bin”目录而非“/usr/local/mysql/scripts”内。 
头文件和库目录是“include/mysql”和“lib/mysql”而非“include”和“lib”。 

4.6 安装MySQL二进制代码分发
你需要下列工具安装一个MySQL二进制分发: 

GNU gunzip解压缩分发。 
一个适当的tar解包分发。 GNU tar已知可以。 
在Linux下的另一个安装方法是使用RPM(RedHat包管理器)分发。见4.6.1 Linux RPM 注意事项。 

如果你碰到问题,在把问题邮寄到mysql@lists.mysql.com时,请总是使用mysqlbug,就算问题不是一个bug,mysqlbug收集系统信息,将有助于其它人解决你的问题。不使用mysqlbug,你将减少得到你问题的一个解决方案的可能性!在你解包分发后,你会在“bin”目录下找到mysqlbug。见2.3 怎样报告错误或问题。 

你必须执行以便安装并使用一个MySQL二进制分发的基本命令是: 

shell> gunzip < mysql-VERSION-OS.tar.gz |tar  xvf - 
shell> ln - s  mysql-VERSION-OS  mysql 
shell> cd mysql 
shell> scripts/mysql_install_db 
shell> bin/safe_mysqld &


如果你安装了DBI和Msql-Mysql-modulesPerl模块,你可以使用bin/mysql_setpermission脚本增加新用户。 

以下是更详细的描述: 

对于安装二进制分发,遵循以下步骤,然后继续到4.15 安装后期的设置与测试,进行安装后期的设置和测试: 

挑选一个你想解开分发包的目录,进入给目录。在下面的例子中,我们将分发解包在“/usr/local”下并且创建一个安装MySQL的“/usr/local/mysql”目录。(因此,下列指令假设你有权限在“/usr/local”中创建文件,如果该目录被保护,你需要以root实施安装。) 
从4.1 怎样获得MySQL中列出的站点之一获得一个分发文件。MySQL二进制分发以压缩的tar文档提供,并且有类似“mysql-VERSION-OS.tar.gz”的名字,这里VERSION是一个数字(例如,3.21.15),且OS表明分发能运行的操作系统类型(例如,pc-linux-gnu-i586)。 
解开分发并且创建立安装目录: 
shell> gunzip < mysql-VERSION-OS.tar.gz |tar  xvf - 
shell> ln - s  mysql-VERSION-OS  mysql

第一个命令创建一个名为“mysql-VERSION-OS”的目录,第二个命令生成到该目录的一个符号链接。这让你更容易地把安装目录指定为“/usr/local/mysql”。 

进入安装目录: 
shell> cd  mysql
你会在mysql目录下发现几个文件和子目录,对安装目的最重要的是“bin”和“scripts”子目录。 

“bin” 
这个目录包含客户程序和服务器,你应该把这个目录的完整路径加到你的PATH环境变量,以便你的shell能正确的找到MySQL程序。 
“scripts” 
这个目录包含mysql_install_db脚本,用来初始化服务器存取权限。 
如果你想使用mysqlaccess而在某个非标准的地点有MySQL分发,你必须改变地点,在哪儿mysqlaccess期望找到mysql客户。编辑“bin/mysqlaccess”脚本,大约在第18行,寻找类似下面的行: 
$MYSQL = “/usr/local/bin/mysql”; # path to mysql executable
改变路径以反映出mysql实际存储在你系统上的地点。如果你不这样做,当你运行mysqlaccess时,你将得到一个broken pipe的错误。

创造MySQL授权表(只有在你以前没安装过MySQL是必要的): 
shell> scripts/mysql_install_db
注意当你运行时mysql_install_db时,比版本3.22.10老的MySQL版本启动MySQL服务器。这不再是真的了! 

如果你想要安装对Perl DBI/DBD接口的支持,见4.10 Perl安装注意事项。 
如果你喜欢在引导机器时自动启动MySQL,你可以拷贝support-files/mysql.server文件到你系统有启动文件的地方。更多的信息可以在support-files/mysql.server脚本中和4.15.3 自动启动和停止MySQL找到。 
在所有东西被解包并且安装以后,你应该初始化并且测试你的分发。 

你可以用下列命令启动MySQL服务器: 

shell> bin/safe_mysqld &

见4.15 安装后期的设置和测试。 


4.6.1 Linux RPM 注意事项
在Linux上安装MySQL推荐的方法是使用一个RPM文件。MySQL RPM目前是在一个 RedHat 5.2 系统上建立的,但是应该能工作在支持rpm且使用glibc的其他 Linux 版本上。 

如果一个RPM文件有问题,例如Sorry, the host ''''xxxx'''' could not be looked up,见4.6.3.1 Linux 注意事项。 

你可能要使用的RPM文件有: 

MySQL-VERSION.i386.rpm MySQL服务器。除非你只是想要与运行在其他机器上MySQL服务器连接,否则你将需要它。 
MySQL-client-VERSION.i386.rpm 标准MySQL客户程序。你可能总是需要安装这个包。 
MySQL-bench-VERSION.i386.rpm 测试和基准程序。需要Perl和msql-mysql-modules RPM。 
MySQL-devel-VERSION.i386.rpm 所需的库和包含文件。如果你想要编译其他MySQL客户程序, 例如Perl模块。 
MySQL-VERSION.src.rpm 包含上述所有包的源代码。它也能被用来尝试为其他硬件平台构造RPM(例如,Alpha或SPARC)。 
查看一个RPM包中的所有文件: 

shell> rpm - qpl  MySQL-VERSION.i386.rpm
实施一个标准的最小安装,运行这个命令: 

shell> rpm -i MySQL-VERSION.i386.rpm  MySQL-client-VERSION.i386.rpm
只安装客户包: 

shell> rpm -i MySQL-client-VERSION.i386.rpm

[1] [2] [3] [4] [5] [6] [7]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台