热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在UNIX上安装MySQL_MySQL

在UNIX上安装MySQL
unix安装

可得到几种版本的MySQL分发包。当前稳定的发行版有3.22 版本系列。当前正在开发的版本为3.23 系列。一般,应该使用系列中最高编号的版本。
MySQL分发包可以以二进制代码、RPM 和源代码的格式得到。二进制代码和RPM 分发包容易安装,但必须接受建立在分发包内的安装设计和缺省配置。源代码分发包安装很困难,因为必须对软件进行编译,但可对参数进行更多的控制。例如,可以只编译客户机程序的分
发包,而不用管服务器,可以更改安装软件的目标位置等。
分发包含有下列一个或多个组件:
mysqld 服务器
客户机程序(mysql、mysqladmin 等)以及客户机编程支持环境(库和头文件)
文档
标准数据库
语言支持环境
源程序和二进制代码分发包含有上述所有内容。每个RPM 文件只包含其中一些内容,因此为了得到所需的东西,可能需要安装多个R P M。
如果打算连接到其他机器上运行的服务器,则不需要安装服务器,但应该安装客户机软件:
如果不运行服务器,那么只需要客户机,以便能够连接到其他机器的服务器上。
如果您确实运行一个服务器,将希望能够从该服务器的主机对此服务器进行连接,而不是在其他具有客户机软件的机器上登录,然后再来测试您的服务器。

MySQL安装综述

在UNIX 上安装MySQL涉及下列步骤:
1) 创建一个用户的UNIX 账号和服务器将操纵的组(如果正在安装服务器)。
2) 获得和打开想安装的分发包。如果使用的是源代码分发包,编译并安装它。
3) 运行mysql_install_db 脚本来初始化数据目录和权限表(仅允许第一次安装)。
4) 启动服务器。
5) 参阅第11章,熟悉一般的管理过程。特别应该阅读服务器设置和关闭以及作为无特权用户运行服务器的段落。

创建MySQL用户账号

如果只需要运行MySQL客户机软件,而不打算运行MySQL服务器,可以跳过这一节。
MySQL服务器可作为系统上的任何UNIX 用户运行,但出于安全和保密的原因,最好是不以root 身份运行服务器。建议创建一个独立的账号用于MySQL管理,并以该用户运行服务器。这样,可作为该用户登录,并在进行维护和故障排除的目录中具有完全的权限。创建
用户账号的过程随系统的不同而不同。详细内容可参阅相应的文献。
本书将mysqla d m和mysqlg r p分别用于UNIX 用户和此账号的组名。如果打算安装MySQL只为自己使用,可以自己运行它,那么在本书中任何地方出现的mysqladm 和mysqlg r p都可换成您自己的登录名和组名。如果从RPM 文件进行安装,随RPM 的安装过程会自动建立一个名为mysql的用户。在这样的情况下,可以将mysql替换成mysqla d m。
使用独立、无特权帐户而不是运行MySQL的r o o t,其优点为:
如果不以root 运行MySQL,任何人都不能利用此服务器的安全漏洞获得root 访问。
无特权的用户执行MySQL管理任务比用root 执行更为安全。
服务器将创建mysqladm 而非root 拥有的文件。r o o t在系统上拥有的文件越少越好。
将MySQL的活动分隔在它自己的账号中可以在概念上更为清晰,并且更容易看出系统上什么东西与MySQL相关。例如,在保存core 文件的目录中,有MySQL用户mysqladm 的一个独立文件。否则MySQL的corn 作业将位于root 的文件中,将会和其他东西一起作为root 周期性的执行。

获得和安装MySQL分发包

在下面的说明中,我们用版本代表MySQL的版本号,用平台代表在其上进行安装的平台名。它们也用在分发包文件名中,以便容易标识分发包,并将各个分发包区分开来。版本号是一些类似于3.22.26 或3.23.4-alpha 这样的东西,平台名是类似于sgi-irix6.3-mips 或d e c -osf4-0b-alpha 这样的东西。
1. 安装二进制代码分发包
二进制代码分发包文件具有诸如m s q l -ver s i o n - p l a t f o r m. t a r.gz 这样的名字。获得理想版本和平台的分发包文件并将它放入指定的安装MySQL目录,如/ us r / l o c a l。
用下面的任意一条命令打开分发包(如果tar 版本不支持非压缩分发包的z 选项,应该使用第二条命令):
% tar zxf mysql-version-platform.tar.gz
% gunzip 打开分发包创建包含分发包内容的目录mysql-ver s i o n - p l a t f o r m。为了更容易引用这个目录,可创建一个符号连接:
% ln -s mysql-version-platorm mysql 现在,如果在/usr/local 目录下安装MySQL,可引用的安装目录为/ us r / l o c a l / mysql。
如果只准备使用分发包所提供的客户机支持环境并且不运行服务器,则安装结束。如果是第一次安装MySQL,可参阅A . 3 . 4节“初始化数据目录和权限表”。如果是对已有安装进行更新,可参阅A . 3 . 5节“启动服务器”。
2. 安装RPM 分发包
RPM 文件可用于Linux 系统上的MySQL安装。它们具有如下的文件名:
MySQL-ver s i o n - p l a t f o r m.rpm 服务器软件。
MySQL- c l i e n t. ver s i o n - p l a t f o r m.rpm 客户机程序。
MySQL- d e v e l .ver s i o n - p l a t f o r m.rpm 编写客户机程序的开发支持环境(客户机库和头文件)。如果想使用或编写访问MySQL数据库的Perl DBI 脚本,则需要用到它。
MySQL- b e n c h. ver s i o n - p l a t f o r m.rpm 标准和测试。需要Perl 和Msql-Mysql-modules 模块。可在w w w.mysql.com 上得到Mysql-Mysql-modules 的一个RPM 文件。
MySQL-ver s i o n .src.rpm 服务器、客户机、标准和测试的源代码。
如果从RPM 安装,不需要特定的目录,因为RPM 文件含有指定将所包含的文件安装在何处的信息。对任何RPM 文件r p m _ f i l e,可用下列命令知道其内容将安装在何处:
% rpm -qpl rpm_file
为了安装一个RPM 文件,使用下列命令:
% rpm -i rpm_file
MySQL的各组成部分被划分为不同的RPM 文件,因此可能需要安装不止一个R P M。为了安装客户机支持环境,可使用下列命令:
% rpm -i MySQL-client-version-platform.rpm
安装服务器支持环境,使用下列命令:
% rpm -i MySQL-version-platform.rpm
如果打算使用客户机编程支持环境编写自己的程序,应该安装供开发用的RPM 文件:
% rpm -i MySQL-devel-version-platform.rpm
如果打算使用分发包提供的客户机支持环境,而且不准备使用服务器, MySQL的安装就结束了。如果是第一次安装MySQL,可参阅A . 3 . 4节“初始化数据目录和权限表”。如果是对现有安装进行更新,可参阅A . 3 . 5节“启动服务器”。
如果想从源代码RPM 文件进行安装,用下面的命令就可以了:
% rpm --recompile MySQL-version.src.rpm
3. 安装源代码分发包
源代码分发包具有如mysql- ver s i o n . t a r.gz 这样的名称,其中version 为MySQL的版本号。选择想要将分发包放在其下的目录,并进入该目录。获得分发包文件并用下列命令之一打开它(如果tar 版本不支持非压缩分发包的z 选项,应该使用第二条命令):
% tar zxf mysql-version.tar.gz
% gunzip 打开分发包创建包含分发包内容的目录mysql- ver s i o n,并进入此目录。
% cd mysql-version
在安装以前,需要配置和编译此分发包。如果各步骤失败,应该参阅MySQL参考指南的“安装MySQL”一章,应该特别注意它所包含的有关各种机器专有的系统说明。
使用configure 命令配置分发包:
% ./configure
可以为configure 指定选项。为了得到可用的选项表,执行下列命令:
% ./configu

推荐阅读
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • mysql5.6 多实例 主从安装_MySQL5.6一主多从的半同步复制实例
    半同步简介:在默认情况下,MySQL的复制是异步的,这意味着主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,因为主服务器在将更新 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 环境配置tips
    一、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的& ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
author-avatar
手机用户2502934787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有