- 论坛徽章:
- 0
|
2.8 在其他Unix系统上安装MySQL
====================================================
这个部分包括了如何安装MySQL的二进制,这些分类规定了不同的平台,来自于
'tar'压缩文件(文件包括'tar.gz'等扩展)。察看mysql-binaries章节,会得到
更多的详细列表
如何获得mysql,察看getting-mysql章节
mysql的'tar'二进制文件,它的分类明来源于'mysql-VERSION-OS.tar.gz'的形
式,这里的'VERSION'是数字(例如,'5.0.23'),而'OS'则是用来说明预定的操作
系统类型(例如,'pc-linux-i686')。
在附加的这些通用安装包,我们也提供选择的各种平台二进制安装包。查看quick
-standard-installation章节。如何安装的更多的信息在这部分。
你需要下面的工具来安装mysql的'tar'二进制发行文件。
* GNU的'gunzip'来解压这些发行目录
* 一个合理的'tar'来打开这些目录。GNU的'tar'很显然是如何工作的。有些操作
系统附带着pre的安装版本,而它们又有些问题。例如,Mac苹果操作系统的'tar'
和Sun的'tar'在支持长文件名上有些问题。在有些操作系统上有着不完善的'tar'
你需要首先安装GNU的'tar'
如果你在运行遇到了问题或者一个bug的报告文件,请参考bug-reports中提供的内容
对于mysql的二进制发布包,下面的将是你必须执行的安装和使用命令:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysql_safe --user=mysql &
"章节":对于mysql说明,这些步骤中没有设置任何的密码,在后面紧跟着的程序,处理
的章节"post-installation":
在下面,有许多详细的处理描述脚本对于如何安装:
1.添加一个登陆组和用户,以便用于运行'mysqld':
shell> groupadd mysql
shell> useradd -g mysql mysql
这些命令添加了一个'mysql的组和'mysql'的用户,这些句法'useradd'和'groupadd'
在不通的平台上有细微的差异,还有些诸如:adduser和addgroup
你可以使用别的用户组和用户名来代替'mysql',注意在接下来的步骤中,你要用该
名字替换调mysql
2.进入你希望解压的目标目录,改变当前的目录进去。在紧接着的例子中,我们解压
目标文件到'/usr/local'下(这些指令,因此,假定你有权限在'/usr/local'下创建
目录和文件,如果这些目录被保护着,你不得不以'root'的权限来完成安装.)
shell> cd /usr/local
3.获得发行文件的使用在章节"getting-mysql"。对于给定的发布版本,都是从同一个
源代码中进行的编译
4.解压这些发行文件,它将创建一个安装目录,同时也将创建一个连接符号到该目录:
shell> gunzip ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
这个'tar'命令创建了一个名为'mysql-VERSION-OS'的目录。'ln'命令使得一个连接
符号指向这个目录,让你使用更加简单的目录来进行安装,诸如/usr/local/mysql
使用GNU的tar,没有分离是'gunzip'是必须的。你可以使用别的命令来替代第一行的
一直来进行扩展:
shell> tar zxvf /PATH/TO/MYSQL-VERSION-OS.tar.gz
5.改变当前的目录到安装目录:
shell> cd mysql
在'mysql'目录,你会找到一些文件和目标文件夹。这些目录对于安装都是很重要的。
例如'bin'和'scripts'目录:
*在'bin'目录下包含了client和server.你需要将这个目录的全路径名添加到你的
'PATH'环境变量中去,以便你的shell能完全的找到这些mysql程序,察看章节"e-
nvironment-variables'
*在'scripts'目录中包含了'mysql_install_db'的脚本,用来初始化'mysql'数据
库包含了承认表,存储在server访问容许。
6.如果你在这之前没有安装过mysql,你必须创建一个转移表:
shell> scripts/mysql_install_db --user=mysql
如果你是以'root'权限来执行的命令,那么你必须使用将-user选项说明。这个操作
选项的值会使用name在登陆访问时,当你创建第一步运行server.如果你运行这换个
命令在这个用户,你可以忽略调-user这个选项.
在创建或跟新grant表之后,你需要手动重启你的服务
7.改变物主身份,在程序执行目录到'root'或者数据目录到用户让你运行'mysqld'.
你可以查找安装文件的目录('/usr/local/mysql),这个命令诸如下面:
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
首先第一个命令是改变了文件所有者属性到'root'用户,第二个命令改变了数目目录
所有者属性到'mysql'用户。第三个命令改变了用户组属性到'mysql'组
8.如果你希望mysql能在你重启机器的时候自动运行,你可拷贝'support-files/mysq-
l.server'到你的系统启动文件中去了。更多的信息可以超找这个脚本文件本市或者察
看章节'automatic-start'
9.你需要设置一个新的帐号来使用'bin/mysql_setpermission'的脚本,如果你安装了
'DBI'和'DBD::mysql'的Perl模块,更多的详细介绍,查看章节'perl-supprot'
10.如果你喜欢使用'mysqlaccess'和使用mysql发表在一些非标准目录中查找,你必须
改变'mysqlaccess'的扩展去查找'mysql'的客户端,编辑'bin/mysqlaccess'脚本在其
第18行,修改为诸如此类的形式:
$MYSQL = '/usr/local/bin/mysql'; #path to mysql executable
改变路径映射到当前的'mysql'自动存储到你的系统中,如果你没有这样做,当你运行
'mysqlaccess'的时候就会出现'Broken pipe'错误
每样都需要被解压和安装之后,你需要测试你的目标文件。开启你的mysql服务,使用
下面的命令来测试:
shell> bin/mysqld_safe --user=mysql &
如果这个命令直接失败了,打印出'mysqld enbed',你就需要在数据目录中的'HOST_N-
AME.err'文件中去查找信息了。
更多的关于mysql的安全信息请查看章节'mysqld-safe'
章节:这个目录列出来mysql的grant的表是没有密码的。在随后的启动中,你需要更新
密码。查看章节"post-installation"哈
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/80381/showart_1218180.html |
|