从 Blast2GO 本地化聊一聊 Linux下MySQL 的源码安装

Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST、GO-mapping、GO 注释分析和富集分析结果。

Blast2GO Command Line (CLI) 的使用需要满足 Java 与 MySQL 的预安装。

Blast2GO Command Line (CLI) is a Java application and can be run on Mac, Linux and Windows 64-bit systems. It is always necessary to have Java 64-bit (version 1.6 or higher preferably from Sun/Oracle) installed, at least 1GB of RAM is recommended. The Blast2GO Command Line needs a Blast2GO database (DB) to perform the mapping step. This DB can be generated with the CLI itself; however the previous installation and configuration of a MySQL server (GPL license) is necessary.

From:Blast2GO Command Line User Manual

作为 Blast2GO 本地化所依赖的数据库,下面我们介绍一下 MySQL 的安装配置、存储位置修改及新版中低级密码设置不允许的解决方法。

MySQL 各个版本区别

MySQL 的官网下载地址https://www.mysql.com/downloads/的界面会有几个版本的选择,这几个版本的区别如下。

Oracle MySQL Cloud Service (commercial)基于 MySQL 企业版构建的 Oracle MySQL 云服务,由 Oracle Cloud 提供技术支持,提供企业级的 MySQL 数据库服务,需付费。

MySQL Enterprise Edition (commercial) MySQL 企业版本,包含了最全面的 MySQL 高级特性和管理工具。需付费,可以试用 30 天。

MySQL Cluster CGE (commercial)。MySQL 高级集群版,是一个实时开源事务数据库,专为在高吞吐量条件下快速,永久地访问数据而设计。需付费。

MySQL Community Edition (GPL)MySQL 社区版本,开源免费,但不提供官方技术支持。

MySQL Community Edition(社区免费版,https://dev.mysql.com/downloads/) 又分为 MySQL Community Server、MySQL Cluster、MySQL Router、MySQL Shell、MySQL Workbench、MySQL on Windows、…、MySQL SUSE Repository 等根据不同的操作系统平台细分为多个版本。其中 MySQL Community Server 是开源免费的,这也是我们通常用的 MySQL 的版本。

MySQL 免安装版

MySQL 提供了 rpm、源码、免安装等多种安装方式,其中通过源码编译安装是比较耗时,过程相对复杂的一个过程。对于不想使用源码编译安装的童鞋,MySQL 提供了免安装直接解压可用的版本。

MySQL 源码包下载

我们以 CentOS/RedHat 平台为例来说明。进入 MySQL Community Server 下载页面https://dev.mysql.com/downloads/mysql/,在适合 Linux 系统的 Source Code 源码中选择带有 Boost 头的压缩包(MySQL 需要 Boost C++ 库构建)进行下载。

Source Code:源代码下载

Generic Linux (Architecture Independent):通用的 Linux(独立结构)。

点击下载,需要注册 Oracle 账号,这里不细说。

eg.https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz

其他下载版本

如果想要下载其他版本的 MySQL,可以在https://downloads.mysql.com/archives/community/选择符合自己服务器的版本进行下载。

MySQL 源码编译安装

1. 安装依赖包

2. 新建 MySQL 用户和用户组

3. 新建 MySQL 数据库数据文件目录输入标题

Tip:真实的生产环境一般来说会把数据独立放在根目录下,方便磁盘挂载上去。

4. 执行预编译

各个参数解释:(详细说明,参考MySQL 8.0 Reference Manual - 2.8.4 MySQL Source-Configuration Options)

5. 编译安装

6. 配置 my.cnf 文件

MySQL 服务器有许多操作参数,我们可以使用命令行选项或配置文件(option files)在服务器启动时更改这些参数。

在 Windows 上,MySQL 安装程序会在基本安装目录中创建名为my.ini的文件作为默认选项文件(没有的话,可以自行创建)。在 Linux 中,MySQL 服务会依次从/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、~/.my.cnf读取默认的 my.cnf 配置文件;在命令行下可使用mysqld –verbose –help命令查看 MySQL 读取配置文件后启动的参数。

7. 初始化 MySQL 数据库

8. MySQL 服务启动与关闭

mysqld_safe is the recommended way to start a mysqld server on Unix. mysqld_safe adds some safety features such as restarting the server when an error occurs and logging runtime information to an error log.

From:4.3.2 mysqld_safe — MySQL Server Startup Script, MySQL 8.0 Reference Manual

9. 登陆数据库

MySQL 第一次安装完成后,是没有设置 root 密码的,直接回车 Enter 即可登陆:

10. 数据库其他配置

10.1 修改 root 账号密码

10.2 查看目前的用户账号

10.3 忘记 root 账号密码

mysqladmin 关闭失败

停止 mysql 服务

安全模式启动

无密码 root 帐号登陆

修改密码,重新登陆

正常重新启动

设置启动脚本,开机自启动

注意:如果是使用免安装版本的 MySQL,需要补充 mysql.server 文件中的 basedir 和 datadir:

设置 MySQL 开机启动

启动数据库:

查看 MySQL 服务进程和端口:

参考资料:

Blast2GO Command Line User Manual- Version 1.1 October 2015

anlan,blast2go 本地化,生信技能树

蜗牛,CentOS 7 安装并配置 MySQL 5.6,博客园

JagoWang,mysql 重置 root 密码及相关问题,GitHub

Mariana Monteiro,Local Blast2GO Database Installation,Blast2GO Blog

2.10.4 Securing the Initial MySQL Account,MySQL 8.0 Reference Manual

B.5.3.2 How to Reset the Root Password,MySQL 8.0 Reference Manual

黄杉,MySQL root 密码重置报错:mysqladmin: connect to server at ‘localhost’ failed 的解决方案,CSD

·end·

—如果喜欢,快分享给你的朋友们吧—

我们一起愉快的玩耍吧

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181125A0QJXG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券