MySQL认证培训:UNIX 源码分发版安装MySQL
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询MySQL认证培训:UNIX 源码分发版安装MySQL,安装源码分发版的过程中会用到如下工具:GNU gunzip 、GNU tar 、GNU gcc以及GNU make 。所有Linux 系统以及大多数UNIX 系统通常都预装了上述工具。如果你的系统没有预装上述工具,可以到GNU 项目的网站下载。
选择并下载了MySQL 源码分发版后,从即将存放源文件的根目录下以root 用户登录并输入下列命令:
- groupadd MySQL
- useradd -g MySQL MySQL
- tar xvfz /tmp/mysql-version.tar.gz
- cd MySQL-version
第一个命令用于创建MySQL 用户组。第二个命令用于创建系统用户MySQL 并将其添加到用户组MySQL 中。第三个命令使用GNU tar (带有Z选项的gunzip )解压已下载的源码分发版的安装文件。需用版本号来代替上述命令行中的version (也就是说,在tar 命令中应使用安装文件的实际路径和文件名)。最后一个命令用于进入由tar 生成的安装目录,这个目录包含了配置MySQL 所必需的文件。
下面进入安装的第二步:配置源文件为将其编译成二进制文件做好准备。此时你可以添加特定的编译需求。要想修改MySQL 默认的安装路径,你可以使用--prifix 选项设置你所希望的安装目录;使用--with-unix-socket-path 选项可以设置UNIX 系统的套接字文件路径。要想使用默认的字符集latin1 以外的其他字符集,你可以使用--with-charset 选项设置需要的字符集。下面的示例说明了在编译成二进制文件前如何用指定的选项来配置MySQL:
- ./con?gure --pre?x=/usr/local/mysql \
- --with-unix-socket-path=/tmp \
- --with-charset=latin2
你也可以在同一行中输入上述命令,而不必添加反斜杠。
还有一些其他可用的配置选项。在命令行中输入下列内容即可得到完整的配置选项列表:
- ./con?gure --help
你可以在http://dev.MySQL.com/doc/mysql/en/compilation_problems.html 上查询关于编译MySQL 的最新在线帮助文档。
上述选项配置完毕之后,就可以运行带有这些选项的configure 脚本了。运行该脚本要花费少许时间,同时会显示大量的信息,若最终操作执行成功,就可以忽略这些提示信息。con?gure 脚本执行完毕之后,下一步需要编译二进制文件并对MySQL 进行初始化操作。下面的命令行可以完成上述操作:
- make
- make install
- cd /usr/local/mysql
- ./scripts/mysql_install_db
第一个命令用于编译二进制程序。若此命令执行成功,则需要输入第二个命令以便在适当的目录下安装已编译好二进制程序和相关文件,第三个命令可以帮助你进入MySQL 的安装目录。如果你将MySQL 安装在其他的目录下面,那么必须用MySQL 的实际安装目录替换上述命令行中的路径。最后一个命令用源码分发版中的一个脚本文件创建初始授权表。
最后的工作便是修改MySQL 程序和目录的所有者了,你可以通过输入下面的命令来完成该项任务:
- chown -R MySQL /usr/local/mysql
- chgrp -R MySQL /usr/local/mysql
第一个命令将MySQL 目录和程序的所有者改为MySQL 用户。第二个命令将MySQL 目录和程序的所属组改为MySQL 。命令行中的文件路径取决于你安装的MySQL 版本以及你所配置的MySQL 安装路径。
安装完程序、设置好文件的所有者之后,你就可以启动MySQL 了。你可以通过多种方式启动MySQL 。为确保出现错误时服务器程序能自动重启,可在命令行输入如下内容:
- /usr/local/mysql/bin/mysqld_safe &
上述内容通过运行MySQLd_safe 服务器程序启动MySQL 服务。当MySQL 服务器程序发生错误时,mydqld_safe 会重新启动服务器。命令行结尾的符号&表示运行服务器程序的命令是在后台执行的。
如果想在系统启动时便启动MySQL ,需将/usr/local/mysql 子目录support-files 下的MySQL. server 文件复制到/etc/init.d 目录下。你可以在命令行中输入如下内容完成该项任务。
- cp support-?les/mysql.server /etc/init.d/mysql
- chmod +x /etc/init.d/mysql
- chkcon?g --add MySQL
第一个命令是按照惯例把服务器的启动文件放在服务器初始程序目录下,并把它命名为MySQL 。同时应保证命令行中的文件路径和你的系统中实际安装路径一致。第二个命令为MySQL 服务器文件添加可执行权限。第三个命令设置系统中的所有服务在各运行级别中的启动和关闭状态。
现在MySQL 已经安装完毕,并可以运行,接下来需要做一些安装后的设置工作。