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
相关推荐
- **解压源码包**:首先,你需要使用`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数据库,在云服务器上测试成功
首先,我们从“mysql-5.5.32.tar.gz”这个文件名开始,这是一个常见的Linux压缩格式,`tar.gz`或`.tgz`代表使用tar工具打包并且用gzip进行压缩的文件。`tar`命令用于整合多个文件或目录到一个单一的归档文件中,而`...
MySQL是世界上最受欢迎的开源数据库系统之一,特别是在Web应用程序中...总之,MySQL 5.1.53在Linux上的安装涉及到一系列步骤,包括源码解压、编译、安装和配置。了解这些步骤对于管理和维护自己的数据库系统至关重要。
首先,"mysql-8.0.18.tar.gz"是一个源码压缩包,它包含了MySQL服务器的所有源代码,以及必要的构建脚本和配置文件。".tar.gz"是一种常见的文件打包格式,用于在Linux和Unix系统中合并多个文件或目录并压缩它们。在这...
- 下载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/...
本文将详细介绍如何在Linux环境下对这个源码安装包进行编译和安装。 ### 一、系统要求与依赖库 在开始源码安装之前,确保你的系统满足以下条件: 1. **Linux发行版**:大多数Linux发行版都可以安装PHP,但本文将...
首先,`mysql-5.1.61.tar.gz` 是一个源码压缩包,其中包含了MySQL 5.1.61的所有源代码。`tar.gz` 是Linux系统中常用的归档和压缩格式,通过`tar`命令可以解压,`gzip`工具进行压缩。解压这个文件,你需要在终端执行...
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版本的源码压缩包,通常在Linux环境中进行安装和部署。这个版本提供了稳定性和功能性的改进,以满足企业和组织对IT服务监控的需求。 首先,让我们了解一下Zabbix的基本概念。...
在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 ...
本文将详细介绍如何在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`软件包。 1. **下载与解压** 首先,你需要从Zabbix官方网站或镜像站点下载`zabbix-3.4.5.tar.gz`压缩文件。下载完成后,使用`tar`命令将其解压缩: ```bash tar -...
- 下载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源码安装详解》 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。PHP 7.2.16是PHP的一个重要版本,它在性能、安全性和稳定性上都有显著提升。本文...
检查GCC是否已安装,可以通过运行`gcc --version`命令,如果没有安装,可使用包管理器进行安装,例如在Ubuntu上执行`sudo apt-get install build-essential`,在CentOS上执行`sudo yum install gcc`。 三、安装步骤...
- **源码包管理**:了解如何处理`.tar.gz`格式的源码包,包括解压、编译和安装。 - **CMake**:CMake是一种跨平台的构建系统,用于管理和构建项目。 - **系统监控**:理解系统监控的基本概念,包括CPU、内存、磁盘、...
5.1.2.tar.gz"是一个压缩包文件,它包含了一个名为“t1lib”的库,这个库在Linux上安装和配置Nginx(一款高性能的Web服务器和反向代理服务器)、PHP(一种广泛使用的开源脚本语言,主要用于Web开发)以及MySQL(一种...
MariaDB(mariadb-10.6.7-linux-systemd-x86_64.tar.gz)适用于Linux x86_64系统 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行...
具体安装方法因操作系统而异,例如在Ubuntu上: ``` sudo apt-get install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libzip-dev libonig-dev ``` 配置PHP: ``` ./...