共计 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 小编将为大家输出更多高质量的实用文章!