iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Linux下如何安装配置源代码版本的MySQL
  • 441
分享到

Linux下如何安装配置源代码版本的MySQL

2024-04-02 19:04:59 441人浏览 八月长安
摘要

这篇文章主要为大家展示了“linux下如何安装配置源代码版本的Mysql”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装配置源代码版本的mys

这篇文章主要为大家展示了“linux下如何安装配置源代码版本的Mysql”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装配置源代码版本的mysql”这篇文章吧。



操作系统版本:Red Hat Enterprise Linux Server release 5 (Tikanga)
Mysql版本:
安装文件:MySQL-commUnity-5.1.45-1.rhel5.src.rpm


 1.释放源代码包

   使用的安装文件是一个source RPM,首先要将其内容释放:

方法一:

[root@redhat5-db-1 software]# rpm -i MySQL-community-5.1.45-1.rhel5.src.rpm
error: cannot create %sourcedir /usr/src/redhat/SOURCES
[root@redhat5-db-1 software]# mkdir -p /usr/src/redhat/SOURCES
[root@redhat5-db-1 software]# rpm -i MySQL-community-5.1.45-1.rhel5.src.rpm
warning: user mysqldev does not exist - using root
warning: group mysqldev does not exist - using root
warning: user mysqldev does not exist - using root
warning: group mysqldev does not exist - using root
[root@redhat5-db-1 software]# ls /usr/src/redhat/*
/usr/src/redhat/SOURCES:
mysql-5.1.45.tar.gz

/usr/src/redhat/SPECS:
mysql-5.1.45.rhel5.spec

[@more@]方法二:

[root@redhat5-db-1 software]# rpm2cpio MySQL-community-5.1.45-1.rhel5.src.rpm | cpio -idmv
mysql-5.1.45.rhel5.spec
mysql-5.1.45.tar.gz
43995 blocks
[root@redhat5-db-1 software]# ls
mysql-5.1.45.rhel5.spec  mysql-5.1.45.tar.gz  MySQL-community-5.1.45-1.rhel5.src.rpm

注:无论使用哪种方法,都会在释放源代码包的同时,释放另一个文件 mysql-5.1.45.rhel5.spec 。它是一个RPM SPEC文件,可以通过rpmbuild命令创建MySQL的源代码文件或二进制程序(-bp选项在 /usr/src/redhat/BUILD 目录下创建源代码文件,-bb选项在 /usr/src/redhat/RPM 目录下创建二进制程序),这里不再赘述。


 2.安装前的准备工作

 1)创建用户和组

[root@redhat5-db-1 software]# groupadd mysql
[root@redhat5-db-1 software]# useradd -g mysql mysql
[root@redhat5-db-1 software]# id mysql
uid=502(mysql) gid=504(mysql) groups=504(mysql)

 2)准备必要的目录

[root@redhat5-db-1 software]# mkdir -p /opt/mysql /data/mysql
[root@redhat5-db-1 software]# chown mysql:mysql /opt/mysql /data/mysql

 3)安装必要的RPM

   需要安装ncurses-devel,否则编译时会报如下错误:

checking for termcap functions library... configure: error: No curses/termcap library found

   在Red Hat EL 5安装光盘中找到该RPM,进行安装:

[root@redhat5-db-1 software]# mount -o ro /dev/cdrom /mnt/cdrom
[root@redhat5-db-1 software]# rpm -ivh /mnt/cdrom/Server/ncurses-devel-5.5-24.20060715.i386.rpm
warning: /mnt/cdrom/Server/ncurses-devel-5.5-24.20060715.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
  1:ncurses-devel          ########################################### [100%]

 4)解压源代码包

[root@redhat5-db-1 software]# tar -zxf mysql-5.1.45.tar.gz
[root@redhat5-db-1 software]# ls -p
mysql-5.1.45/  mysql-5.1.45.rhel5.spec  mysql-5.1.45.tar.gz  MySQL-community-5.1.45-1.rhel5.src.rpm


 3.安装MySQL

 1)CONFIGURE

[root@redhat5-db-1 software]# su - mysql
[mysql@redhat5-db-1 ~]$ cd /opt/software/mysql-5.1.45
[mysql@redhat5-db-1 mysql-5.1.45]$ ./configure --prefix=/opt/mysql --localstatedir=/data/mysql --with-plugins=innobase
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c

......

config.status: executing depfiles commands
config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
config.status: executing default commands

Thank you for choosing MySQL!

Remember to check the platfORM specific part of the reference manual
for hints about installing MySQL on your platform.
Also have a look at the files in the Docs directory.

注:--prefix选项指定MySQL程序的路径;--localstatedir选项指定MySQL数据文件的路径;--with-plugins=innobase 指定MySQL服务器包含InnoDB功能。

 2)MAKE

[mysql@redhat5-db-1 mysql-5.1.45]$ make
Making all in .
make[1]: Entering directory `/opt/software/mysql-5.1.45'
make abi_headers="include/mysql/plugin.h include/mysql.h" do_abi_check
make[2]: Entering directory `/opt/software/mysql-5.1.45'

......

Making all in win
make[1]: Entering directory `/opt/software/mysql-5.1.45/win'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/opt/software/mysql-5.1.45/win'

 3)MAKE-INSTALL

[mysql@redhat5-db-1 mysql-5.1.45]$ make install
Making install in .
make[1]: Entering directory `/opt/software/mysql-5.1.45'
make abi_headers="include/mysql/plugin.h include/mysql.h" do_abi_check
make[2]: Entering directory `/opt/software/mysql-5.1.45'

......

Making install in win
make[1]: Entering directory `/opt/software/mysql-5.1.45/win'
make[2]: Entering directory `/opt/software/mysql-5.1.45/win'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/opt/software/mysql-5.1.45/win'
make[1]: Leaving directory `/opt/software/mysql-5.1.45/win'
[mysql@redhat5-db-1 mysql-5.1.45]$ ls /opt/mysql
bin  docs  include  lib  libexec  mysql-test  share  sql-bench


 4.安装后的工作

 1)创建选项文件

[root@redhat5-db-1 ~]# cp /opt/software/mysql-5.1.45/support-files/my-medium.cnf /etc/my.cnf
[root@redhat5-db-1 ~]# chown mysql:mysql /etc/my.cnf

   可以通过修改其内容对MySQL服务器进行配置。这里只简单取消InnoDB相关参数所在行的注释:

# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /data/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /data/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

 2)设置环境变量

   在mysql的HOME目录下的.bash_profile文件中添加如下内容:

# Added by ggyy on March 31st, 2010
PATH=$PATH:/opt/mysql/bin
export PATH

 3)初始化MySQL

[mysql@redhat5-db-1 ~]$ /opt/mysql/bin/mysql_install_db
Installing MySQL system tables...
100331 18:21:59 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
OK
Filling help tables...
100331 18:22:00 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWord FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/opt/mysql/bin/mysqladmin -u root password 'new-password'
/opt/mysql/bin/mysqladmin -u root -h redhat5-db-1 password 'new-password'

Alternatively you can run:
/opt/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/mysql ; /opt/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /opt/mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/mysql/bin/mysqlbug script!

[mysql@redhat5-db-1 ~]$ ls /data/mysql
mysql  mysql-bin.000001  mysql-bin.000002  mysql-bin.index  test

 3)启动和关闭MySQL

   启动MySQL服务器,测试登陆:

[mysql@redhat5-db-1 ~]$ /opt/mysql/bin/mysqld_safe &
[1] 3028
[mysql@redhat5-db-1 ~]$ 100331 18:27:18 mysqld_safe Logging to '/data/mysql/redhat5-db-1.err'.
100331 18:27:18 mysqld_safe Starting mysqld daemon with databases from /data/mysql

mysql> select version();
+------------+
| version()  |
+------------+
| 5.1.45-log |
+------------+
1 row in set (0.00 sec)

mysql> show variables like "have_innodb";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_innodb   | YES   |
+---------------+-------+
1 row in set (0.00 sec)

   可以使用mysql.server脚本启动和关闭MySQL服务器,它位于解压的源代码目录下的support-files子目录中。该目录下还有许多其它有用的文件、脚本,可以考虑将其复制到MySQL程序目录下,并在.bash_profile文件里的PATH中添加相应路径。

[mysql@redhat5-db-1 ~]$ cp -pr /opt/software/mysql-5.1.45/support-files /opt/mysql
[mysql@redhat5-db-1 ~]$ chmod u+x /opt/mysql/support-files/mysql.server
[mysql@redhat5-db-1 ~]$ which mysql.server
/opt/mysql/support-files/mysql.server
[mysql@redhat5-db-1 ~]$ mysql.server stop
Shutting down MySQL.100331 18:58:49 mysqld_safe mysqld from pid file /data/mysql/redhat5-db-1.pid ended
                                                          [  OK  ]


以上是“Linux下如何安装配置源代码版本的MySQL”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Linux下如何安装配置源代码版本的MySQL

本文链接: https://www.lsjlt.com/news/62521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何安装配置源代码版本的MySQL
    这篇文章主要为大家展示了“Linux下如何安装配置源代码版本的MySQL”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装配置源代码版本的MyS...
    99+
    2022-10-18
  • mysql如何源码安装5.7-17-19版本
    这篇文章将为大家详细讲解有关mysql如何源码安装5.7-17-19版本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。由于项目需要,现在要使用5.7.19版本的mysql首先下载mysql 二进制安装文件...
    99+
    2023-06-03
  • Linux下MySQL 8.0如何安装配置
    这篇文章给大家分享的是有关Linux下MySQL 8.0如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、编译安装MySQL8.0版本信息#cat /etc/redhat-release&n...
    99+
    2023-06-15
  • MySql 5.7.21免安装版本win10下的配置方法
    1、解压到想要安装的位置,创建my.ini文件   my.ini的内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ...
    99+
    2022-10-18
  • linux如何安装及配置本地yum源
    要安装和配置本地yum源,您可以按照以下步骤进行操作:1. 安装Apache服务器:```sudo apt-get updatesu...
    99+
    2023-10-09
    Linux
  • Linux系统环境下MySQL数据库源代码的安装
    Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6 一、      安装环境准备 若要在Linux系统下进行Mysql源码安装,需...
    99+
    2014-07-18
    Linux系统环境下MySQL数据库源代码的安装
  • Linux下源码安装MySQL后如何设置开机自动启动
    这篇文章主要为大家展示了“Linux下源码安装MySQL后如何设置开机自动启动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下源码安装MySQL后如何...
    99+
    2022-10-18
  • 下载php源码后如何安装和配置环境
    这篇文章主要介绍“下载php源码后如何安装和配置环境”,在日常操作中,相信很多人在下载php源码后如何安装和配置环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”下载php源码后如何安装和配置环境”的疑惑有所...
    99+
    2023-07-05
  • linux系统下安装配置解压版的MySQL数据库图解
    一、解压文件到当前目录 命令:tar -zxvf mysql....tar.gz 二、移动解压完成的文件夹到目标目录并更名mysql 命令:mv mysql-版本号 /usr/local/mysql 添加系...
    99+
    2022-10-18
  • Linux环境下GPU版本的pytorch如何安装
    这篇文章给大家分享的是有关Linux环境下GPU版本的pytorch如何安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。服务器环境:Ubuntu 16.04.7显卡:2080cuda:10.1注:若服务器有管理...
    99+
    2023-06-15
  • mysql如何实现下载安装配置及编码设置
    小编给大家分享一下mysql如何实现下载安装配置及编码设置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、下载mysql       &...
    99+
    2022-10-19
  • Linux下Mysql如何安装多实例和主从配置
    小编给大家分享一下Linux下Mysql如何安装多实例和主从配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql创建多个实例,其实就是把DATA文件,SOCK,PORT指向不同的文...
    99+
    2022-10-18
  • 如何下载POSTGRESQL源码安装包及实现主机配置
    这篇文章将为大家详细讲解有关如何下载POSTGRESQL源码安装包及实现主机配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、下载POSTGRESQL源码安装包及主机...
    99+
    2022-10-19
  • Linux下源码编译安装配置SVN服务器的步骤有哪些
    本篇文章给大家分享的是有关Linux下源码编译安装配置SVN服务器的步骤有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SVN(subversion)的运行方式有两种:一种...
    99+
    2023-06-05
  • idea2019上如何配置gitee以实现代码的版本控制
    本篇内容主要讲解“idea2019上如何配置gitee以实现代码的版本控制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“idea2019上如何配置gitee以实现代码的版本控制”吧!登录 Git...
    99+
    2023-07-05
  • MySQL以及MySQL workbench的安装与配置【超详细安装教程】以及文本文件如何转换成.ini文件,以及一些问题解答
    目录 一、安装mysql 二、安装MySQL workbench 三、写在最后 一、安装mysql 先在官方文档里面下载: 网址直连:MySQL :: Begin Your Download 选择第一个就可以了  下载完成之后记得配置...
    99+
    2023-09-29
    mysql 数据库 sql 大数据 数据仓库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作