Mysql tar包安装官方详细版.docx
- 文档编号:24098598
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:16
- 大小:24.93KB
Mysql tar包安装官方详细版.docx
《Mysql tar包安装官方详细版.docx》由会员分享,可在线阅读,更多相关《Mysql tar包安装官方详细版.docx(16页珍藏版)》请在冰豆网上搜索。
Mysqltar包安装官方详细版
总的配置:
shell>groupaddmysql
shell>useradd-gmysqlmysql
shell>gunzip shell>cdmysql-VERSION shell>./configure--prefix=/usr/local/mysql shell>make shell>makeinstall shell>cpsupport-files/my-f/etc/f shell>cd/usr/local/mysql shell>bin/mysql_install_db--user=mysql shell>chown-Rroot . shell>chown-Rmysqlvar shell>chgrp-Rmysql. shell>bin/mysqld_safe--user=mysql& 详细解释: 1. 为mysqld增加一个登录用户和组: 2. shell>groupaddmysql 3. shell>useradd-gmysqlmysql 这些命令将增加MySQL组和MySQL用户。 不同版本的Unix中,useradd和groupadd的语法可能会稍有不同。 还可以称为adduser和addgroup。 你可能会将这些用户和组命名为mysql之外的名称。 如果是这样,在下面的步骤中替换为相应的名称。 4. 挑选一个你想解开分发包的目录,进入该目录。 5. 从 6. 在当前目录下解包分发版: 7. shell>gunzip 该命令创建mysql-VERSION目录。 使用GNUtar,则不再需要gunzip。 你可以用下面的命令来解包和提取分发: shell>tarzxvf/path/to/mysql-VERSION-OS.tar.gz 8. 进入解包分发版的顶级目录: 9. shell>cd mysql-VERSION 请注意目前必须从顶级目录配置和构建MySQL。 你不能在其它目录中构建。 10.配置发布版并且编译: 11. shell>./configure--prefix=/usr/local/mysql 12. shell>make 当你运行configure时,你可能想要指定一些选项,运行./configure--help得到一个选项列表。 注: configure脚本给你一个很大的控制权来控制如何配置MySQL源码分发版。 一般使用configure命令行的选项来进行。 你也可以用某些环境变量作用于configure。 ∙如果只编译MySQL客户端库和客户端程序而不是服务器,使用--without-server选项: ∙shell>./configure--without-server 环境变量: 变量 描述 CXX C++编译器的名称(用于运行configure) CC C编译器的名称(用于运行configure) CFLAGS C编译器的标志(用于运行configure) CXXFLAGS C++编译器的标志(用于运行configure) DBI_USER PerlDBI的默认用户名 DBI_TRACE 用于PerlDBI的跟踪选项 HOME mysql历史文件的默认路径是$HOME/.mysql_history。 LD_RUN_PATH 用于指定libmysqlclient.so的位置。 MYSQL_DEBUG 调试时的调试跟踪选项。 MYSQL_HISTFILE mysql历史文件的路径。 如果设置了该变量,它的值将覆盖$HOME/.mysql_history的默认值。 MYSQL_HOST mysql命令行客户端使用的默认主机名。 MYSQL_PS1 在mysql命令行客户端中使用的命令提示。 MYSQL_PWD 连接到mysqld时的默认密码。 注意,使用它并不安全。 。 MYSQL_TCP_PORT 默认的TCP/IP端口号 MYSQL_UNIX_PORT 默认的Unix套接字文件名,用于连接到本地主机。 PATH 由shell使用以找到MySQL程序。 TMPDIR 创建临时文件的目录。 TZ 用于设置当地时区。 请参见A.4.6节,“时区问题”。 UMASK_DIR 创建目录时的用户目录创建掩码。 注意,这是带有UMASK的ANDed。 UMASK 创建文件时的用户文件创建掩码。 USER 在Windows和NetWare上连接到mysqld时使用的默认用户名。 如果configure失败,你将向MySQL邮件目录发送包含你认为能帮你解决该问题的包含“config.log”中所有行的邮件,也要包括configure的最后几行输出。 用mysqlbug脚本邮寄错误报告。 13.安装分发版: 14. shell>makeinstall 如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。 例如: shell>cpsupport-files/my-f/etc/f 可能你需要用root用户运行这些命令。 如果想要配置为支持InnoDB表,应当编辑/etc/f文件,去掉innodb_...开始选项行前面的#符,并将选项值改为你想要的和15.2.3节,“InnoDB配置”。 选项文件的使用: MySQL程序可以从选项文件(有时也称为配置文件)读取启动选项。 选项文件提供了一种很方便的方式来指定常用的选项,因此不需要每次运行程序时从命令行输入。 下面的程序支持选项文件: myisamchk、myisampack、mysql、mysql.server、mysqladmin、mysqlbinlog、mysqlcc、mysqlcheck、mysqld_safe、mysqldump、mysqld、mysqlhotcopy、mysqlimport和mysqlshow。 在Windows中,MySQL程序从以下文件读取启动选项: 文件名 目的 WINDIR\my.ini 全局选项 C: \f 全局选项 INSTALLDIR\my.ini 全局选项 defaults-extra-file 用--defaults-extra-file=path指定的文件,如果有 WINDIR表示Windows目录的位置。 通常为C: \WINDOWS或C: \WINNT。 你可以使用下面的命令通过环境变量WINDIR的值确定其确切位置: C: \>echo%WINDIR% INSTALLDIR表示MySQL的安装目录。 一般为C: \PROGRAMDIR\MySQL\MySQL5.1Server,其中PROGRAMDIR表示程序目录(通常为Windows英文版的ProgramFiles),MySQL5.1的安装是根据安装和配置向导完成的。 在Unix中,MySQL程序从下面的文件读取启动选项: 文件名 目的 /etc/f 全局选项 $MYSQL_HOME/f 服务器相关选项 defaults-extra-file 用--defaults-extra-file=path指定的文件,如果有 ~/f 用户相关选项 MYSQL_HOME是一个环境变量,包含服务器相关的f文件驻留的目录路径。 如果未设置MYSQL_HOME,并且DATADIR中有一个f文件,BASEDIR中没有f文件,mysqld_safe将MYSQL_HOME设置为DATADIR。 否则,如果未设置MYSQL_HOME并且在DATADIR中没有f,则mysqld_safe将MYSQL_HOME设置为BASEDIR。 典型情况二进制安装的目录为/usr/local/mysql/data或源代码安装的目录为/usr/local/var。 请注意这是配置时指定的数据目录的位置,而不是mysqld启动时用--datadir指定的。 运行时使用--datadir对寻找选项文件的服务器没有效果,因为服务器在处理命令行参量之前寻找这些选项。 MySQL按照上述顺序寻找选项文件,并读存在的选项文件。 如果你想要使用的某个选项文件不存在,则用明文文本编辑器创建。 如果存在多个选项文件,文件中指定的后读取的选项要优先文件中指定的先读取的选项。 注释: 在Unix平台上,MySQL忽略人人可写的配置文件。 这是故意的,是一个安全措施。 任何可以在运行MySQL程序时在命令行给出的长选项也可以在选项文件中给出。 要想列出程序的适用选项,用--help选项运行程序。 在选项文件中指定选项的语法类似于命令行语法,例外的是要忽略掉两个破折号。 例如,命令行中的--quick或--host=localhost在选项文件中应指定为quick或host=localhost。 要想在选项文件中指定--loose-opt_name形式的选项,应写为loose-opt_name。 选项文件中的空行被忽略掉。 非空行可以采用下面任何形式: · #注释,;注释 注释行以‘#’或‘;’开头。 ‘#’注释也可以从行的中部开始。 · [group] group是你想要设置选项的程序名或组名。 在组行后面,任何opt_name或set-variable行适用于组名,直到选项文件结尾或给出其它组行。 · opt_name 等价于命令行中的--opt_name。 · opt_name=value 等价于命令行中的--opt_name=value。 在选项文件中,‘=’字符附近可以有空格,而在命令行中是不允许的。 你可以用单引号或双引号来引用值。 如果值包含一个‘#’注释字符或空格时很有用。 选项名和值前后的空白将自动删除掉。 你可以在选项值中使用转义序列‘\b’、‘\t’、‘\n’、‘\r’、‘\\’以及‘\s’来表示退格、tab、换行符、回车以及空格字符。 在Windows中,如果某个选项值表示一个路径名,应使用‘/’而不是‘\’作为路径名间隔符来指定值。 如果使用‘\’,必须用双斜线‘\\’,因为‘\’在MySQL中为转义字符。 如果选项组名与程序名相同,则组内的选项专用于该程序。 所有客户程序(但不能被mysqld)读取[client]选项组。 这样允许你指定适用于所有客户端的选项。 例如,[client]是用于指定连接服务器的密码的理想的组。 (但应确保该选项文件只能由你自己读写,以便其他人不能发现你的密码)。 一定不要随意在[client]组内放置选项,除非它可以被你使用的所有客户程序识别。 如果你试图运行程序,如果程序不理解选项则会显示一条错误消息后退出。 从5.0系列的MySQL5.0.4开始,可以在选项文件中使用! include指令来包括具体文件和! includedir来搜索选项文件的具体目录。 例如,要包括文件/home/mydir/f,可以使用: ! include/home/me/f 要搜索所有以.cnf结尾的文件的目录/home/mydir并作为选项文件读取,应使用: ! includedir/home/mydir 请注意这些选项与节有关。 例如,假定你想要使用f中的某些内容,如下所示: [mysqld] ! include/home/mydir/f 在这种情况下,只为该服务器处理文件f,并且! include指令将被客户应用程序忽略。 然而,如果你使用下面的部分: [mysqldump] ! includedir/home/mydir/my-dump-option 则只有mysqldump为以.cnf结尾的文件检查目录/home/mydir/my-dump-option,服务器或其它客户应用程序均不检查。 注释: 目前,在Unix操作系统中,所发现的使用! includedir指令包括的文件的文件名必须以.cnf为扩展名。 在Windows中,该指令也为有.ini扩展名(包括.cnf)的文件做检查。 如果你想要创建只由一个具体mysqld服务器发布系列读取的选项组,选项组可以用[mysqld-5.0]、[mysqld-5.1]等名称。 下面的组表示--new选项只能用于5.1.x版本的MySQL服务器: [mysqld-5.1] new 下面是一个典型的全局选项文件: [client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 socket=/tmp/mysql.sock key_buffer_size=16M max_allowed_packet=8M [mysqldump] quick 在上述的选项文件中,设置key_buffer_size和max_allowed_packet变量的行使用了var_name=value语法。 下面是一个典型的用户选项文件: [client] #ThefollowingpasswordwillbesenttoallstandardMySQLclients password="my_password" [mysql] no-auto-rehash connect_timeout=2 [mysqlhotcopy] interactive-timeout 如果你有一个源代码分发,可以从support-file目录中找到名为my-f的示例选项文件。 如果你有一个二进制分发,在MySQL安装目录的support-file目录中查找。 在Windows中,示例选项文件也可以位于MySQL的安装目录(如果你不知道在哪里,查阅本节前面或第2章: 安装MySQL)。 目前有小、中等、大以及非常大的系统的示例选项文件。 要想练习这些文件,在Windows中复制到C: \f或在Unix中复制到根目录的f。 注释: 在Windows中,可以不显示.cnf选项文件的扩展名。 所有支持选项文件的MySQL程序可以处理下面的命令行选项: · --no-defaults 不读取任何选项文件。 · --print-defaults 打印从选项文件中获得的程序名和所有选项。 · --defaults-file=path_name 只使用给出的选项文件。 path_name是文件的全路径名。 · --defaults-extra-file=path_name 在全局选项文件后但在用户选项文件前读该选项文件。 path_name是文件的全路径名。 为了正确工作,每个选项必须紧随命令行中的命令名后,例外情况是--print-defaults可以紧随--defaults-file或--defaults-extra-file。 在shell脚本中,可以使用my_print_defaults程序来分析选项文件。 下面的例子显示了当要求显示[client]和[mysql]组内发现的选项时my_print_defaults产生的输出: shell>my_print_defaultsclientmysql --port=3306 --socket=/tmp/mysql.sock --no-auto-rehash 开发人员请注意: 在C客户程序库中,只是通过处理命令行参量前面的所有匹配选项(即相应组内的选项)来处理选项文件。 对于使用多次指定的最后的选项实例的程序,可以很好地工作。 如果你有一个C或C++程序按这种方式处理多次指定的选项,但不读取选项文件,只需要添加两行来实现该功能。 检查标准MySQL客户程序的源代码来看看如何做。 其它几个MySQL语言接口基于C客户库,它们中的一部分提供了访问选项文件的一种方式。 包括Perl和Python。 关于接口的详细信息参见相关文档。 15.进入安装目录: 16. shell>cd/usr/local/mysql 17.如果还没有安装的MySQL,必须创建MySQL授权表: 18. shell>bin/mysql_install_db--user=mysql 如果用root运行命令,应当使用--user选项。 选项的值应与你在第一步为运行服务器所创建的登录账户相同。 如果用该用户登录来运行命令,可以省略--user选项。 用mysql_install_db创建MySQL授权表后,需要手动重新启动服务器 19.将程序二进制的所有权改为root,数据目录的所有权改为你运行mysqld的用户。 如果位于安装目录(/usr/local/mysql)下,命令应为: 20. shell>chown-Rroot . 21. shell>chown-Rmysqlvar 22. shell>chgrp-Rmysql. 第一个命令将文件的所有属性改为root用户。 第二个命令将数据目录的所有属性改为mysql用户。 第三个命令将组属性改为mysql组。 23.如果你喜欢在引导机器时自动启动MySQL,你可以拷贝support-files/mysql.server文件到你系统有启动文件的地方。 更多的信息可以在support-files/mysql.server脚本中和2.9.2.2节,“自动启动和停止MySQL”中找到。 24.如果安装了DBI和DBD: : mysqlPerl模块,可以使用bin/mysql_setpermission脚本增加新账户。 关于说明,参见2.13节,“Perl安装注意事项”。 在所有东西被安装以后,你应当使用该命令初始化并且测试你的分发版: shell>/usr/local/mysql/bin/mysqld_safe--user=mysql& 如果这个命令提示mysqlddaemonended并马上失败,那么你能在数据目录中的文件“hostname'.err”找到一些信息。 关于mysqld_safe的详细信息参见5.1.3节,“mysqld_safe: MySQL服务器启动脚本”。 注释: MySQL授权表中的账户开始没有密码。 启动服务器后,你应当使用2.9节,“安装后的设置和测试”中的说明来设置密码。 2.8.2. 典型配置选项 configure脚本给你一个很大的控制权来控制如何配置MySQL源码分发版。 一般使用configure命令行的选项来进行。 你也可以用某些环境变量作用于configure。 请参见附录F: 环境变量。 要查看configure支持的选择列表,可以运行命令: shell>./configure--help ∙如果只编译MySQL客户端库和客户端程序而不是服务器,使用--without-server选项: ∙shell>./configure--without-server 如果你没有C++编译器,则不能编译mysql(有一个客户端程序需要C++)。 在这种情况下,你可以去掉configure里面测试C++编译器的代码,然后运行带有--without-server选项的./configure。 编译步骤步将仍然尝试构造mysql,但是你可以忽略任何关于“mysql.cc”的警告。 (如果make停止,试试make-k告诉它即使出错继续剩下的构造步骤)。 · 如果你想要构建嵌入式MySQL库(libmysqld.a),你应当使用--with-embedded-server选项。 ∙如果你不想要位于“/usr/local/var”目录下面的日志(log)文件和数据库,使用类似于下列configure命令的一个: ∙shell>./configure--prefix=/usr/local/mysql ∙shell>./configure--prefix=/usr/local– ∙ localstatedir=/usr/local/mysql/data 第一个命令改变安装前缀以便将所有内容安装到“/usr/local/mysql”下面而非默认的“/usr/local”。 第二个命令保留默认安装前缀,但是覆盖了数据库目录默认目录(通常是“/usr/local/var”)并且把它改为/usr/local/mysql/data。 编译完MySQL后,可以通过选项文件更改这些选项。 请参见4.3.2节,“使用选项文件”。 ∙如果你正在使用Unix并且你想要MySQL的套接字位于默认位置以外的某个地方(通常在目录“/tmp”或“/var/run”,使用象这样的configure的命令: ∙shell>./configure\--with-unix-socket- ∙path=/usr/local/mysql/tmp/mysql.sock 注意给出的文件名必须是一个绝对路径。 你还可以在以后使用MySQL选项文件更改mysql.sock的位置。 请参见A.4.5节,“如何保护或更改MySQL套接字文件/tmp/mysql.sock”。 ∙如果你想编译静态链接程序(例如,制作二进制分发版、获得更快的速度或与解决与RedHat分发版的一些问题),像这样运行configure: · shell>./configure--with-client-ldflags=-all-static\ · --with-mysqld-ldflags=-all-static ∙如果你正在使用gcc并且没有安装libg++或libstdc++,你可以告诉configure使用gcc作为C++编译器: ∙shell>CC=gcc CXX=gcc ./configure 当你使用gcc作为C++编译器用时,它将不试图链接libg++或libstdc++。 即使你安装了这些库,这样也很好,因为过去使用MySQL时,它们的部分版本会出现一些奇怪的问题。 下面列出了一些经常使用的编译器和环境变量设定值。 o gcc2.7.2: o CC=gccCXX=gccCXXFLAGS="-O3-felide-constructors" o egcs1.0.3a: o CC=gccCXX=gccCXXFLAGS="-O3-felide-constructors\ o -fno-exceptions-fno-rtti" o gcc2.95.2:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mysql tar包安装官方详细版 tar 安装 官方 详细