1.ubuntu上源码编译安装mysql5.7.27
2.MySQL安装二者有何不同mysql两种安装区别
3.MySQL源码下载及安装步骤mysql下载源码
4.DockerMySQL 源码构建 Docker 镜像(基于 ARM 64 架构)
5.2G内存环境下MySQL编译安装全攻略2g内存编译mysql
6.mysql-odbc编译
ubuntu上源码编译安装mysql5.7.27
在Ubuntu系统上源码编译安装MySQL5.7.涉及到多个步骤,编编译旨在实现自定义配置与优化。译源源码首先,安装通过查看发行版本信息和内核版本来了解当前系统的编编译状态。命令如下:
#cat /etc/issue
#cat /proc/version
#uname -a
接着,译源源码创建必要的安装phthon源码组和用户以确保MySQL服务的权限正确。具体操作包括:
#sudo groupadd mysql
#sudo useradd -r -g mysql mysql
随后,编编译创建MySQL的译源源码安装目录与相关目录以存放数据、日志和源码。安装
#mkdir -p /usr/local/mysql/installdir
#mkdir -p /usr/local/mysql/datadir//data
#mkdir -p /usr/local/mysql/logdir/
#mkdir -p /usr/local/mysql/src
安装构建工具,编编译包括cmake、译源源码bison、安装gcc和ncurses,编编译确保编译环境的译源源码完整性。
#sudo apt-get install cmake
#sudo apt-get install bison
#sudo apt-get install gcc
#sudo apt-get install libncurses5-dev
下载并解压MySQL与MySQL-Boost,安装注意不要将两者解压至同一目录以避免文件覆盖。确保下载链接的88折话费源码准确性。
下载:f /etc/mysql/my.cnf
5. 启动
/etc/init.d/mysql.server start
service mysql start
MySQL源码下载及安装步骤mysql下载源码
MySQL源码下载及安装步骤
MySQL是一款完全开源的关系型数据库管理系统,广泛应用于各种应用程序中,例如Web应用程序和企业级解决方案。在使用MySQL时,通常除了可以直接安装二进制包版本之外,还可以下载MySQL源码并手动编译安装。在本文中,我们将介绍MySQL源码下载及安装步骤。
第一步:下载MySQL源码
需要到MySQL官方网站(f文件是构建过程中的关键组件。虽然原Dockerfile需要调整以消除EOF块的报错,但整个过程需要细心处理和定制化以适应ARM平台。
2G内存环境下MySQL编译安装全攻略2g内存编译mysql
2G内存环境下MySQL编译安装全攻略
MySQL是全球最流行的开源数据库,因其高性能、稳定性和可扩展性被广泛应用于各种应用场景。虽然官方提供了针对各种操作系统和架构的官方二进制包,但许多人更愿意通过编译源代码来获得更多的博客源码 .net自定义和优化。本文将介绍在2G内存环境下编译安装MySQL的全过程。
第一步:准备工作
在开始编译MySQL之前,需要确保系统已经安装了必要的依赖库和工具。以下是几个常用的依赖库和工具:
1. gcc
gcc是GNU的C语言编译器,是Linux系统下的标准编译工具,任何高级编程语言都需要通过gcc编译器进行编译。安装gcc的命令如下:
yum install gcc
2. CMake
CMake是一个跨平台的自动化构建工具,可以生成各种工程文件,如Makefile、Visual Studio等。安装CMake的命令如下:
yum install cmake
3. ncurses
ncurses是一个开源的、可移植和API一致的终端屏幕控制库。许多Linux上的终端工具都需要ncurses库的支持。安装ncurses的命令如下:
yum install ncurses-devel
4. bison
bison是一款生成编译器的自由软件,常被用来生成语法解析器。MySQL使用bison生成语法解析器,jquery源码封装思想安装bison的命令如下:
yum install bison
5. openssl
OpenSSL是一个开源的安全套接字层(Secure Sockets Layer)和传输层安全(Transport Layer Security)协议的开发库。MySQL在安装时需要使用openssl,可以通过以下命令安装:
yum install openssl-devel
第二步:下载MySQL源码
访问MySQL官网,下载源码包。本文以5.7.版本为例:
wget //Downloads/MySQL-5.7/mysql-5.7..tar.gz
下载完成后,将源码包解压到目录中:
tar zxvf mysql-5.7..tar.gz
第三步:配置编译选项
进入MySQL源码目录,执行以下命令进行编译选项配置:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DWITH_BOOST=boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1
其中,各选项含义如下:
1. CMAKE_INSTALL_PREFIX
MySQL的安装目录,默认安装到/usr/local/mysql目录下。
2. MYSQL_DATADIR
MySQL的数据目录,默认安装到/usr/local/mysql/data目录下。
3. MYSQL_UNIX_ADDR
MySQL的UNIX Domn Socket地址,默认安装到/usr/local/mysql/mysql.sock。
4. WITH_BOOST
启用BOOST库加速编译速度。
5. WITH_*_STORAGE_ENGINE
启用各种存储引擎。
6. WITH_DEBUG
开启调试模式。苹果6添加源码
7. WITH_SSL
启用SSL加密。
8. ENABLED_LOCAL_INFILE
启用从本地加载数据。
第四步:编译安装MySQL
执行以下命令进行编译和安装:
make && make install
编译完成后,会将MySQL二进制文件和支持文件安装到/usr/local/mysql目录下。
第五步:启动MySQL
执行以下命令启动MySQL:
/usr/local/mysql/bin/mysqld_safe –user=mysql &
等待片刻后,可以尝试连接到MySQL服务器:
/usr/local/mysql/bin/mysql -u root -p
输入密码,如果能够成功登录,则表示MySQL编译安装已经完成。
总结
本文介绍了在2G内存环境下编译安装MySQL的全过程,需要注意的是,在低内存环境下编译MySQL需要确保操作系统配置合理,否则可能会因为系统资源不足而导致编译失败。在实际生产环境中,建议使用高配置的服务器或者使用现成的MySQL二进制包。
mysql-odbc编译
近期工作中需要编译mysql-odbc的驱动库,以下为遇到的问题及解决方法。
首先,参照官网指南进行操作:MySQL :: MySQL Connector/ODBC Developer Guide :: 4.5 Building Connector/ODBC from a Source Distribution on Unix。
由于之前未接触过,对基本概念不甚了解。
首先,需要配置好依赖项目,如libmysqlclient.a。系统配置中需包含iodb或unixODBC。指南中已明确说明。
为使用静态库,我下载了mysql-8.0.编译的libmysqlclient库。
解压.src.rpm文件:命令 rpm2cpio ***.src.rpm | cpio -idv。
解压后,会有对应版本的mysql-8.0..tar.gz。注意,这里有boost版本,编译时可能需要指定boost路径。创建build目录,进入build目录后进行以下操作:
cmake -DWITH_BOOST="/root/lq_workspace/mysql-5.7./boost" ../
然后执行make和make install。注意mysql的安装路径,以便后续编译odbc时使用。例如,我将其放置在/usr/local/mysql/lib中。
接下来,开始编译ODBC:
1. 下载源码,注意编译版本所需的gcc和g++版本。我选择较低版本,非最新版本。
2. 解压后,创建build路径,开始编译。注意以下参数:
cmake ../ -DWITH_UNIXODBC=1 -DDISABLE_GUI=1 -DMYSQL_DIR="/usr/local/mysql/" -DMYSQLCLIENT_STATIC_LINKING=true
编译时出现定义冲突,我将CMakeLists.txt中不需要的部分屏蔽。
cmake时-DWITH_UNIXODBC=1指定使用unixOdbc,默认为iodbc,需在系统上先配置。
-DMYSQL_DIR="/usr/local/mysql/"表示安装libmysqlclient的路径。
-DMYSQLCLIENT_STATIC_LINKING=true连接静态库,默认为动态库。
构建完成后,提示连接libmysqlclient_r.a,低版本区分多线程支持,高版本无需区分。为连接,创建软连接:
ln -s /usr/local/mysql/lib/libmysqlclient.a /usr/local/mysql/lib/libmysqlclient_r.a
准备完成后,执行make生成所需odbc驱动。
配置mysqlodbc后,即可连接mysql。
总结:编译源码时,会遇到各种版本依赖问题,需逐一排查。同时,编译时的编译可选项作用也不容忽视。
MySQL JDBC 编译添加 Maven 依赖支持
在当前的工作项目中,需要对MySQL JDBC进行编译,即集成mysql-connector-j包。进入年,我们依然面临着手动下载和安装JAR包的传统方式,这从MySQL官方文档的JDBC源码编译指南中可见一斑。Oracle的这一做法似乎有意为之,给MySQL开发者带来了不便。
为了解决这个问题,我决定将MySQL JDBC添加Maven依赖,以下是关键步骤:
首先,确保你的项目配置了JUnit 5进行单元测试,这时需要在pom.xml中加入maven-surefire-plugin插件:
xml
org.apache.maven.plugins
maven-surefire-plugin
如果你希望尽快使用,而不是等待官方更新,可以直接从我fork的库中获取,选择feat-maven-dep分支。
虽然这个过程略显繁琐,但通过这种方式,我们至少可以简化构建流程,提高开发效率。期待MySQL官方能尽快采纳这些改进。