`
liyonghui160com
  • 浏览: 777161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu mysql-5.6.20.tar.gz源码安装

阅读更多

 

export SRCDIR="/home/XXXXX" #自己定义
export INSTALLDIR="/usr/local/bin"#自己定义
cd $SRCDIR
apt-get install -y g++ gcc make libpcre3 zlib1g libbz2-dev automake cmake perl libncurses5-dev bison #安装依赖

http://dev.mysql.com/downloads/mysql/ 下载源码

下载时注意别选成其他的linux安装包,不然编译肯定报错。选择平台的下拉列表里选择 Source Code,Select Platform: Source Code ,下载 Generic Linux (Architecture Independent), Compressed TAR Archive


#创建mysql用户及用户组
groupadd mysql
useradd -g mysql mysql
#创建mysql的安装目录以及数据库数据存放目录
mkdir -p $INSTALLDIR/mysql
mkdir -p $INSTALLDIR/mysql/data


#安装mysql
tar -zxvf mysql-5.6.12.tar.gz
cd mysql-5.6.12

 cmake ./

 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径

 -DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置

 -DSYSCONFDIR=/etc                                \    #my.cnf路径

 -DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎

 -DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎

 -DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎

 -DWITH_READLINE=1                                \    #快捷键功能(我没用过)

 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径

-DMYSQL_TCP_PORT=3306                            \    #端口

 -DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据

 -DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区

 -DEXTRA_CHARSETS=all                             \    #安装所有的字符集

 -DDEFAULT_CHARSET=utf8                           \    #默认字符

 -DDEFAULT_COLLATION=utf8_general_ci


make
make install

编译的参数可以参考http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html


#设置目录权限
cd $INSTALLDIR/mysql
chown -R root:mysql . #把当前目录中所有文件的所有者所有者设为root,所属组为mysql
chown -R mysql:mysql data


#将配置拷贝到全局目录下
cp support-files/my-default.cnf /etc/my.cnf


#创建系统数据库的表
#scripts/mysql_install_db --user=mysql
scripts/mysql_install_db --user=mysql --basedir=$INSTALLDIR/mysql --datadir=$INSTALLDIR/mysql/data

 

#设置环境变量
cat > /root/export.sh << EOF
export PATH=$PATH:$INSTALLDIR/mysql/bin:$INSTALLDIR/mysql/lib
EOF
echo 'source /root/export.sh' >> /root/.bashrc
source /root/export.sh

 

#将mysql的启动服务添加到系统服务中

cp /usr/local/bin/mysql/support-files/mysql.server /etc/init.d/mysql/etc/init.d/mysql start

 

#修改MySQL的root用户的密码以及打开远程连接
mysql -u root mysql
use mysql;
desc user;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
update user set Password = password(‘your mysql password’) where User='root';
select Host,User,Password from user where User='root';
flush privileges;
exit
/etc/init.d/mysql stop

 

cmake编译参数说明:

-DCMAKE_INSTALL_PREFIX //安装目录
-DINSTALL_DATADIR //数据库存放目录
-DDEFAULT_CHARSET=utf8  //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci//校验字符
-DEXTRA_CHARSETS=all   //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据


注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。
#make clean
# rm-f CMakeCache.txt
# rm-rf /etc/my.cnf

分享到:
评论

相关推荐

    mysql-5.7.44-linux-glibc2.12-x86-64.tar.gz

    - **解压源码包**:首先,你需要使用`tar`命令解压`mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz`,这将生成一个包含所有MySQL文件的目录。 ``` tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz ``` - *...

    Ubuntu中安装mysql-5.7.44-linux-glibc2.12-x86-64.tar.gz

    记事本里完整记录了如何在一台新的ubuntu系统中离线安装mysql数据库,在云服务器上测试成功

    mysql-5.5.32.tar.gz

    首先,我们从“mysql-5.5.32.tar.gz”这个文件名开始,这是一个常见的Linux压缩格式,`tar.gz`或`.tgz`代表使用tar工具打包并且用gzip进行压缩的文件。`tar`命令用于整合多个文件或目录到一个单一的归档文件中,而`...

    mysql-5.1.53.tar.gz linux安装包

    MySQL是世界上最受欢迎的开源数据库系统之一,特别是在Web应用程序中...总之,MySQL 5.1.53在Linux上的安装涉及到一系列步骤,包括源码解压、编译、安装和配置。了解这些步骤对于管理和维护自己的数据库系统至关重要。

    mysql-8.0.18.tar.gz

    首先,"mysql-8.0.18.tar.gz"是一个源码压缩包,它包含了MySQL服务器的所有源代码,以及必要的构建脚本和配置文件。".tar.gz"是一种常见的文件打包格式,用于在Linux和Unix系统中合并多个文件或目录并压缩它们。在这...

    php-5.4.7.tar.gz

    - 下载PHP源码:`wget http://php.net/distributions/php-5.4.7.tar.gz` - 解压并进入目录:`tar -zxvf php-5.4.7.tar.gz && cd php-5.4.7` - 配置编译选项:`./configure --prefix=/usr/local/...

    php7.3.33.tar.gz 源码安装包

    本文将详细介绍如何在Linux环境下对这个源码安装包进行编译和安装。 ### 一、系统要求与依赖库 在开始源码安装之前,确保你的系统满足以下条件: 1. **Linux发行版**:大多数Linux发行版都可以安装PHP,但本文将...

    mysql-5.1.61.tar.gz

    首先,`mysql-5.1.61.tar.gz` 是一个源码压缩包,其中包含了MySQL 5.1.61的所有源代码。`tar.gz` 是Linux系统中常用的归档和压缩格式,通过`tar`命令可以解压,`gzip`工具进行压缩。解压这个文件,你需要在终端执行...

    mysql-5.5.41.tar.gz

    2. **下载源码**:访问MySQL官方网站或者通过`wget`命令下载`mysql-5.5.41.tar.gz`压缩包。解压文件,使用`tar -zxvf mysql-5.5.41.tar.gz`命令。 3. **配置阶段**:进入解压后的目录,运行`./configure`进行配置。...

    zabbix-4.0.10.tar.gz

    "zabbix-4.0.10.tar.gz"是Zabbix 4.0.10版本的源码压缩包,通常在Linux环境中进行安装和部署。这个版本提供了稳定性和功能性的改进,以满足企业和组织对IT服务监控的需求。 首先,让我们了解一下Zabbix的基本概念。...

    php-5.3.16.tar.gz

    在Ubuntu或Debian系统中,可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install build-essential libxml2-dev libcurl4-gnutls-dev libjpeg-dev libpng-dev libmcrypt-dev libfreetype6-dev ...

    php-5.4.26.tar.gz

    本文将详细介绍如何在Linux环境下,使用"php-5.4.26.tar.gz"这个源码包进行安装。 首先,我们需要下载PHP 5.4.26的源码包。"php-5.4.26"是这个压缩文件的名称,表明了我们正在处理的是PHP的5.4.26版本。在Linux终端...

    zabbix-3.4.5.tar.gz软件安装包

    本教程将详细讲解如何安装`zabbix-3.4.5.tar.gz`软件包。 1. **下载与解压** 首先,你需要从Zabbix官方网站或镜像站点下载`zabbix-3.4.5.tar.gz`压缩文件。下载完成后,使用`tar`命令将其解压缩: ```bash tar -...

    php-4.4.2.tar.gz

    - 下载PHP源码包`php-4.4.2.tar.gz`,使用`tar -zxvf php-4.4.2.tar.gz`解压。 - 进入解压后的目录,运行`./configure --with-mysql --with-gd --enable-mbstring`配置编译选项,根据需求选择其他扩展。 - 执行`...

    linux php-7.2.16.tar.gz

    《Linux环境下PHP 7.2.16源码安装详解》 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。PHP 7.2.16是PHP的一个重要版本,它在性能、安全性和稳定性上都有显著提升。本文...

    redis-3.0.0.tar.gz.zip

    检查GCC是否已安装,可以通过运行`gcc --version`命令,如果没有安装,可使用包管理器进行安装,例如在Ubuntu上执行`sudo apt-get install build-essential`,在CentOS上执行`sudo yum install gcc`。 三、安装步骤...

    zabbix安装包- zabbix-3.4.2.tar.gz

    - **源码包管理**:了解如何处理`.tar.gz`格式的源码包,包括解压、编译和安装。 - **CMake**:CMake是一种跨平台的构建系统,用于管理和构建项目。 - **系统监控**:理解系统监控的基本概念,包括CPU、内存、磁盘、...

    t1lib-5.1.2.tar.gz

    5.1.2.tar.gz"是一个压缩包文件,它包含了一个名为“t1lib”的库,这个库在Linux上安装和配置Nginx(一款高性能的Web服务器和反向代理服务器)、PHP(一种广泛使用的开源脚本语言,主要用于Web开发)以及MySQL(一种...

    MariaDB(mariadb-10.6.7-linux-systemd-x86_64.tar.gz)

    MariaDB(mariadb-10.6.7-linux-systemd-x86_64.tar.gz)适用于Linux x86_64系统 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行...

    php-7.3.13.tar.gz

    具体安装方法因操作系统而异,例如在Ubuntu上: ``` sudo apt-get install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libzip-dev libonig-dev ``` 配置PHP: ``` ./...

Global site tag (gtag.js) - Google Analytics