`

源码编译安装MySQL-5.0.84

阅读更多

 

安装mysql有三种方式:

1、RPM包安装

2、二进进制安装

3、源码安装

 

其中RPM包安装方式最简便,但不可以自己指定安装参数,也不能修改MySql的安装目录。源码安装相对繁琐,但最灵活。生产库一般都使用源码安装方式,实现个性化的配置安装。

下面开发讲解通过源码安装MySQL的步骤.

 

操作系统:CentOS 5.3

MySql:5.0.84

 

在MySql的官方网站上,下载 mysql-5.0.84.tar.gz 文件 ,这好个源码包。下面开始安装

 

 

开始安装

---------------------------------------------------

建用户,用户组  

# groupadd mysql

# adduser -g mysql mysql

 

解压压缩包

# tar zxvf mysql-5.0.84.tar.gz

# cd mysql-5.0.84

 

配置1、配置2 二选一即可

 

配置1:把MySql安装到/usr/local/mysql目录,其它采用默认配置

./configure --prefix=/usr/local/mysql

 

配置2:把MySql安装到/usr/local/mysql 下,语言用utf8

# ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charset=all --enable-thread-safe-client --enable-local-infile 

 

 

# make  要等很长时间

# make install

 

拷贝安装my.cnf配置文件 ,这是MySql的最重要的配置文件,每次启动都会读这个文件 ,

# cp support-files/my-medium.cnf /etc/my.cnf

 

# cd /usr/local/mysql   //进入mysql目录

# bin/mysql_install_db --user=mysql  //初始化数据库

# chown -R root .  //设置安装根目录权限

# chown -R mysql /usr/local/mysql/var //设置数据目录的权限

# chgrp -R mysql

# bin/mysqld_safe --user=mysql &  //以安全方式启动mysql,后面加一个&表示后台运行

 

# netstat -ant  看到3306端品号,说明已启动

mysqladmin shutdown 停止MySQL

 

 

 ./configure的常用参数说明

---------------------------------------------------

 --prefix 设定安装路径,默认为/usr/local

 --datadir 设定MySql数据文件 存放路径

 --with-charset 设定系统默认字符集

 --with-extra-charset 除了默认字符集,还需要安装的其它字符集

 --with-unix-socket-path 设定socket文件存放位置

 --enable-thread-safe-client 以线程安全方式编译客户端

 --enable-assembler 允许使用汇编版本的字符串处理函数

 --without-debug 非debug模式

 --with-client-ldflags=-all-static 静态编译

 --with-mysqld-ldflags=-all-static 静态编译

 

 

 

加入到开机启动中

---------------------------------------------------

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

给权限

# chmod 755 /etc/rc.d/init.d/mysqld

把mysqld服务加入启动中

# chkconfig --add mysqld

设置运行级别

# chkconfig --level 345 mysqld on

 

 

MySQL启动、关闭

---------------------------------------------------

MySQL启动

service mysql start

 

MySQL关闭

service mysql stop

 

 

设置MySql数据库root用户的密码

---------------------------------------------------

# /usr/local/mysql/bin/mysqladmin -u root password "这里是密码"

使用客户端登录mysql

# /usr/local/mysql/bin/mysql -uroot -p

输入密码,就进入了

看有哪些库 :show databases;

退出:quit

 

配置mysql库文件的搜索路径

---------------------------------------------------

# echo "/usr/local/mysql/lib/mysql/" >>/etc.ld.so.conf

# ldconfig    生效

# ldconfig -v  输出一下

 

添加mysql到系统的环境变量中

---------------------------------------------------

# echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

# source /etc/profile  生效

 

 

安装时可能遇到的常见错误

---------------------------------------------------------------

遇到错误 :configure: error: no acceptable C compiler found in $PATH 

说明没安gcc,  现在安装:

查看系统是否安装了gcc和安装程序的版本号:

gcc -v

c++ -v

g++ -v

如果没有就用 以下命令安装

#yum install  gcc

#yum install  gcc-c++

#yum install  gcc-gfortran

 

遇到错误:checking for termcap functions library... configure: error: No curses/termcap library found

说明需要安装 ncurses

#yum install ncurses-devel

提示安装N个软件,略, 按"y",  完成

 

分享到:
评论

相关推荐

    mysql-5.7.18源码和connector C++源码在Linux在编译安装

    **MySQL 5.7.18源码编译安装** 1. **环境准备**:确保你是在Ubuntu 16.04环境下,该系统基于Debian,支持大多数开源软件的安装。你需要安装一些基本的开发工具,如`build-essential`,`cmake`,`libssl-dev`,`zlib...

    mysql-connector-odbc-5.3.10

    `mysql-connector-odbc-5.3.10-winx64.msi`是64位系统的安装文件,适用于64位版本的Windows操作系统。而`mysql-connector-odbc-5.3.10-win32.msi`则是32位系统的安装文件,适用于32位版本的Windows。用户可以根据...

    编译安装mysql-5.7.36.md

    编译安装mysql-5.7.36.md

    linux下mysql源码编译安装

    linux下源码编译安装mysql-5.6.25版本

    编译安装Mysql-linux

    在Linux环境中,尤其是CentOS 6.4这样的旧版操作系统上,由于软件仓库中的MySQL版本可能较旧,因此有时需要通过编译源代码的方式来安装最新或特定版本的MySQL。以下是一个详细的编译安装MySQL 5.5.10的步骤: 首先...

    Mysql 5.6 源码编译安装

    ### MySQL 5.6 源码编译安装详解 #### 一、前言 本文旨在详细介绍如何在Linux环境下从源码编译安装MySQL 5.6版本的过程。相较于二进制包安装,源码编译安装能更好地适应不同的硬件环境,并且可以定制化编译参数来...

    mysqlmysql-connector交叉编译总结.doc

    mysqlmysql-connector交叉编译总结,详细说明如何将mysqlclient库交叉编译到arm、powerpc等环境

    mysql-5.6.49.tar.gz源码安装包

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.6.49版本是一个稳定且功能丰富的版本。...安装源码版本的MySQL可以更好地定制和优化数据库,但相比二进制包,它需要更多的时间和专业知识。

    mysql-connector-java-5.1.37jar包和源码

    在本案例中,"mysql-connector-java-5.1.37.jar" 是一个特定版本的MySQL JDBC驱动程序,发布于2016年,属于较旧但仍然广泛使用的版本。这个jar包是Java开发者用来连接到MySQL服务器的关键组件。 首先,我们需要了解...

    mysql-connector-c-6.1.11-src

    这个"mysql-connector-c-6.1.11-src"压缩包包含了MySQL Connector/C 6.1.11版本的源代码,是开发人员深入理解其工作原理、进行定制化开发或对性能优化感兴趣的绝佳资源。 1. **MySQL Connector/C介绍** MySQL ...

    mha4mysql-manager-0.58.tar和 mha4mysql-node-0.58.tar 的源码和rpm包

    在实际部署中,我们需要先解压`mha4mysql-manager-0.58.tar`和`mha4mysql-node-0.58.tar`这两个源码包,然后在CentOS7环境下编译安装。`mha-CentOS7相关软件包`可能包含了编译安装过程中所需的依赖,如Python环境、...

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

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

    mysql源码(mysql-8.2.0.tar.gz)

    通过对mysql-8.2.0源码的学习和分析,开发者不仅可以了解MySQL的工作原理,还能为优化性能、解决bug或开发新的功能提供基础。此外,对于希望贡献于MySQL社区的开发者来说,源码也是理解并参与开源项目的重要途径。

    RHEL 7.6 源码编译安装Mysql 8.0.X.docx

    在Red Hat Enterprise Linux Server release 7.6 (RHEL 7.6)上源码编译安装MySQL 8.0.x的过程涉及多个步骤,包括操作系统安装配置、软件安装包下载、以及关键工具如cmake和gcc的升级。下面将详细阐述这些步骤。 ###...

    Linux安装MySql devel

    在Linux系统中,MySQL数据库是广泛使用的关系型数据库管理系统,尤其在服务器端应用程序开发和大数据存储方面占据着...正确安装MySQL-devel后,开发者能够顺利地在Linux环境中编写和编译连接到MySQL数据库的应用程序。

    MySQL 5.6.25 源码包+安装方法 (mysql-5.6.25.tar.gz)

    mysql-5.6.25.tar 包含两个文件: - mysql-5.6.25.tar.gz Generic Linux (Architecture Independent), Compressed TAR Archive MD5: 37664399c91021abe070faa700ecd0ed -install.txt: 安装方法 首先解压mysql-...

    MYSQL源码包:mysql-4.0.18.tar.gz

    由于MYSQL的源码包太大,一次上传不了,所以我做了分段压缩,这是第一段,请将两段一起下完解压使用。mysql源码包与Apache和PHP源码包一起安装可以搭建完整的Apache服务,另外两个我也有上传,谢谢关注!

    mysql-boost-5.7.20.tar.gz

    总的来说,`mysql-boost-5.7.20.tar.gz`是一个包含Boost支持的MySQL源码包,通过编译安装可以获得定制化的数据库系统,以满足特定性能需求。而Nginx的集成则为整体Web应用架构带来了更高效和灵活的解决方案。

    mysql源码安装包mysql-boost-5.7.22.zip

    cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #[MySQL安装的根目录] -DMYSQL_DATADIR=/data/mysql \ #[MySQL数据库文件存放目录] -DSY

    mysql-connector-java-5.1.26源码

    在MySQL-connector-java-5.1.26这个版本中,我们能够深入理解数据库连接、查询执行、事务处理等核心功能的实现原理。 首先,`com.mysql.jdbc`是Connector/J的主要包,包含了大部分的核心类。例如,`DriverManager`...

Global site tag (gtag.js) - Google Analytics