linux下的mysql安装方式比较及安装位置
来自书本。
24.1.1 安装包比较
Linux 的安装包分为 RPM 包、二进制包和源码包,表 24-1 中简单描述了 3 种安装包之间的
主要差异,其中文件布局指的是 MySQL 安装完毕后生成的各个目录和用途。
Linux 平台下的 3 种安装包比较
24.1.2 安装 RPM 包
RPM 包的安装步骤在本书的第 1 章中已经详细介绍过了,这里再简单说一下。大多数情况
下,下载 Server 包和 Client 包就可以满足大部分应用,下载的文件名通常是以下格式:
MySQL-包类型(例如 Server 或者 Client)-版本类型(例如社区版或者企业版)-版本号(例如 5.0.41)
-0.操作系统类型(rhel3).CPU 类型(例如 i386).rpm
例如,下面两个文件分别是基于 X86 架构的 Redhat Linux 操作系统上的社区版 MySQL 的
Server 包和 Client 包,版本都为 5.0.41。
MySQL-server-community-5.0.41-0.rhel3.i386.rpm
MySQL-client-community-5.0.41-0.rhel3.i386.rpm
对于 RPM 文件一般使用“rpm –ivh 文件名”的方式进行安装,其中 rpm 是 RPM 包的管理
工具,-ivh 分别是 rpm 的 3 个选项,具体含义如表 24-2 所示。
表 24-2 rpm 选项及其说明
选项
说明
-i, --install
表示对后面的 RPM 包进行安装
-v, --verbose
安装过程中提供更多的输出信息
-h, --hash
打印字符“#”来进行安装进度的提示
rpm 工具更详细的参数使用方法请用 rpm --help 命令来查看。
例如,对上例中 RPM 包的安装方法如下:
shell> rpm -ivh MySQL-server-community-5.0.41-0.rhel3.i386.rpm
shell> rpm -ivh MySQL-client-community-5.0.41-0.rhel3.i386.rpm
24.1.3 安装二进制包
如果用户既不想安装最简单却不够灵活的 RPM 包,又不想安装复杂费时的源码包,那么,
已经编译好的二进制包将是最好的选择。
具体安装步骤如下:
(1)用 root 登录操作系统,增加 mysql 用户和组,数据库将安装在此用户下:
shell> groupadd mysql
shell> useradd -g mysql mysql
(2)解压二进制安装包,假设安装文件放在/home/mysql,并对解压后的 mysql 目录加一个
符号链接“mysql”,这样对 mysql 目录的操作会更方便:
shell> cd /home/mysql
shell>tar -xzvf /home/mysql/mysql-VERSION-OS.tar.gz
shell> ln -s mysql-VERSION-OS mysql
(3)在数据目录下创建系统数据库和系统表,--user 表示这些数据库和表的 owner 是
此用户:
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
(4)设置目录权限,将 data 目录 owner 改为 mysql,其他目录和文件为 root:
shell> chown -R root:mysql .
shell> chown -R mysql:mysql data
(5)启动 MySQL:
shell> bin/mysqld_safe --user=mysql &
24.1.4 安装源码包
如果对数据库的性能要求很高,并且希望能够灵活地定制安装选项,安装源码包将是最好的
选择。其安装步骤与安装二进制包非常类似,具体如下。
(1)用 root 登录操作系统,增加 mysql 用户和组,数据库将安装在此用户下:
shell> groupadd mysql
shell> useradd -g mysql mysql
(2)解压源码安装文件 mysql-VERSION.tar.gz,并进入解压后的目录:
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
(3)用 configure 工具来编译源码,这里可以选择很多编译参数,具体可以用 configure
--help 来进行查看。这里假设 MySQL 安装在/usr/local/mysql 下:
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
(4)选择一个 MySQL 自带的样例配置文件(比如 my-medium.cnf),并 cp 到/etc 下改
名为 my.cnf。当然,这个配置文件也可以自己来编写。
shell> cp support-files/my-medium.cnf /etc/my.cnf
(5)在数据目录下创建系统数据库和系统表,--user 表示这些数据库和表的 owner 是
此用户。
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
(6)设置目录权限,将 var 目录 owner 改为 mysql(源码安装,默认数据目录为 var),
其他目录和文件为 root。
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
(7)启动 MySQL:
shell> bin/mysqld_safe --user=mysql &
24.1.5 参数设置方法
在 MySQL 中,参数的初始化是通过参数文件来进行设置,如果不设置参数文件,MySQL 就
按照系统中所有参数的默认值来进行启动,通过“mysqld –verbose –help”命令可以来查看
参数文件中所有参数的当前设置值。
在 Windows 和 Linux 上,参数文件可以被放在多个位置,数据库启动的时候将按照不同的顺
序来搜索,如果在多个位置都有参数文件,则搜索顺序靠后的文件中的参数将覆盖靠前的参
数。表 24-3 和表 24-4 分别给出了在不同操作系统中数据库启动时 MySQL 搜索参数文件的顺
序
WINDIR 典型名称为 C:
\WINDOWS 或 C:
\WINNT。用户可以使用以下命令从 WINDIR
环境变量值确定自己的确切位置:
C:\> echo %WINDIR%
INSTALLDIR 是 MySQL 的安装目录,比如 c:\mysql。
defaults-extra-file 是 MySQL 启动时候可选择的附带选项,用此参数可以指定任何路
径下的配置文件。
“全局选项”表示如果一台服务器上安装了多个 MySQL,则每个 MySQL 服务启动的
时候都会首先从此选项中读取参数。
个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。