mysql的源码安装方法以及自动启动方法

56次阅读
没有评论

共计 3374 个字符,预计需要花费 9 分钟才能阅读完成。

本篇内容介绍了“mysql 的源码安装方法以及自动启动方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

先下载 Mysql 的源代码版, 地址: http://dev.mysql.com/downloads/mysql/。

shell  groupadd mysql
shell  useradd -g mysql mysql
shell  tar -zxvf mysql-VERSION.tar.gz
shell  cd mysql-VERSION
shell  ./configure --prefix=/usr/local/mysql
shell  make
shell  make install
shell  cp support-files/my-medium.cnf /etc/my.cnf
shell  cd /usr/local/mysql
shell  bin/mysql_install_db --user=mysql
shell  chown -R root .
shell  chown -R mysql var
shell  chgrp -R mysql .
shell  bin/mysqld_safe --user=mysql 

如果从一个源码 RPM 开始,那么执行如下命令:

shell  rpmbuild --rebuild --clean MySQL-VERSION.src.rpm

这样你制作一个可以安装的二进制 RPM。对于旧版本的 RPM,你可能需要替换用 rpm 替换命令 rpmbuild。

注释:该过程不为任何 MySQL 账户设置密码。

[@more@]

以下是安装 MySQL 源码分发版的更详细的描述:

1. 为 mysqld 增加一个登录用户和组:

2. shell  groupadd mysql
3. shell  useradd -g mysql mysql

这些命令将增加 MySQL 组和 MySQL 用户。不同版本的 Unix 中,useradd 和 groupadd 的语法可能会稍有不同。还可以称为 adduser 和 addgroup。

你可能会将这些用户和组命名为 mysql 之外的名称。如果是这样,在下面的步骤中替换为相应的名称。

4. 挑选一个你想解开分发包的目录,进入该目录。

5. 从 2.1.3 节,“怎样获得 MySQL”中列出的站点之一获得一个分发文件。

6. 在当前目录下解包分发版:

7. shell  gunzip   /path/to/mysql-VERSION.tar.gz | tar xvf -

该命令创建 mysql-VERSION 目录。

使用 GNU tar,则不再需要 gunzip。你可以用下面的命令来解包和提取分发:

shell  tar zxvf /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 得到一个选项列表。2.8.2 节,“典型配置选项”讨论一些很有用的选项。

如果 configure 失败,你将向 MySQL 邮件目录发送包含你认为能帮你解决该问题的包含“config.log”中所有行的邮件,也要包括 configure 的最后几行输出。用 mysqlbug 脚本邮寄错误报告。请参见 1.7.1.3 节,“如何通报缺陷和问题”。

如果编译失败,参见 2.8.4 节,“处理 MySQL 编译问题”寻求帮助。

13. 安装分发版:

14. shell  make install

如果你想要设置一个选项文件,使用 support-files 目录中的一个作为模板。例如:

shell  cp support-files/my-medium.cnf /etc/my.cnf

可能你需要用 root 用户运行这些命令。

如果想要配置为支持 InnoDB 表,应当编辑 /etc/my.cnf 文件,去掉 innodb_… 开始选项行前面的 #符,并将选项值改为你想要的。请参见 4.3.2 节,“使用选项文件”和 15.2.3 节,“InnoDB 配置”。

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 -R root .
21. shell  chown -R mysql var
22. shell  chgrp -R mysql .

第一个命令将文件的所有属性改为 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 

如果这个命令提示 mysqld daemon ended 并马上失败,那么你能在数据目录中的文件“hostname .err”找到一些信息。

关于 mysqld_safe 的详细信息参见 5.1.3 节,“mysqld_safe:MySQL 服务器启动脚本”。

注释:MySQL 授权表中的账户开始没有密码。启动服务器后,你应当使用 2.9 节,“安装后的设置和测试”中的说明来设置密码。

安装完成后, 能够通过 /usr/local/mysql/bin/mysql 来连接 mysql 进行管理, 如果你装了 apache 并且能够解析 php 的话, 也能使用 phpMyadmin 来管

理你的 mysql, 记得装完后使用 mysql 或者 mysqladmin 来修改 root 的密码, 这里我们就不说了, 请参考相关的文章.

控制 mysql 就通过 /usr/local/mysql/libexec/mysqld 来控制启动或者停止 mysql:

# /usr/local/mysql/libexec/mysqld start #启动 mysql
# /usr/local/mysql/libexec/mysqld stop #停止 mysql
# /usr/local/mysql/libexec/mysqld restart #重启 mysql

对于 FreeBSD 用户,为了每次系统重启后都能运行 mysql, 可以写一个脚本放到 /usr/local/etc/rc.d 目录下, 用来运行 mysql, 我们写一个脚本 mysql_start.sh

#! /bin/sh
/usr/local/mysql/bin/mysqld_safe

然后保存到 /usr/local/etc/rc.d 目录下, 那么以后 reboot 系统后都能启动 mysql 了.

“mysql 的源码安装方法以及自动启动方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计3374字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)