广告
返回顶部
首页 > 资讯 > 数据库 >Linux下源码安装mysql5.6
  • 560
分享到

Linux下源码安装mysql5.6

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

1、下载Mysql到/usr/local/src/cd /usr/local/src/ wget Http://distfiles.Macports.org/cmake/cmake-2.

1、下载Mysql到/usr/local/src/

cd /usr/local/src/
wget Http://distfiles.Macports.org/cmake/cmake-2.8.12.tar.gz
wget http://ftp.ntu.edu.tw/mysql/Downloads/Mysql-5.6/mysql-5.6.35.tar.gz

 

2、编译安装cmake编译安装 mysql(最新版本都需要 cmake 编译安装)

[root@server2 src]# tar -zxvfcmake-2.8.12.tar.gz
[root@server2 src]# cd cmake-2.8.12
[root@server2 cmake-2.8.12]# ./bootstrap

Log of errors: /usr/local/src/cmake-2.8.12/Bootstrap.cmk/cmake_bootstrap.log

解决办法:


安装LAMP所需要的环境

yum -y install make GCc* gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel


安装好所需要的环境包后,重新执行./bootstrap

[root@server2 cmake-2.8.12]# ./bootstrap
[root@server2 cmake-2.8.12]# echo $?        
0
[root@server2 cmake-2.8.12]# gmake
[root@server2 cmake-2.8.12]# echo $?
0
[root@server2 cmake-2.8.12]# gmake install
[root@server2 cmake-2.8.12]# echo $?
0


 

3、建立mysql用户

[root@server1 src]# groupadd mysql
[root@server1 src]# useradd -g mysql -s/sbin/nologin -M mysql
[root@server1 src]# id mysql
uid=500(mysql) gid=500(mysql)groups=500(mysql)

 

4、创建数据库存放的目录,并授权

[root@server1 mysql]# mkdir -p /data/mysql        
[root@server1 mysql]# chown -R mysql.mysql /data/mysql/
[root@server1 mysql]# chown -R mysql.mysql /usr/local/mysql/.    //数据库安装路径

 

5、编译安装mysql

[root@server2 src]# tar -zxvfmysql-5.6.35.tar.gz
[root@server2 src]# cd mysql-5.6.35
[root@server2 mysql-5.6.35]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DMYSQL_UNIX_ADDR=/data/mysql/mysql_3306.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATioN=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=utf8,gbk \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1\ 
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_ARCHive_STORAGE_EENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_tcp_PORT=3306

 

参数说明:

-DCMAKE_INSTALL_PREFIX             #指定安装路径

-DMYSQL_UNIX_ADDR                    #数据库Socket文件路径

-DDEFAULT_CHARSET                      #默认字符集

-DDEFAULT_COLLATION                 #默认编码

-DWITH_EXTRA_CHARSETS             #额外编码

-DWITH_PERFSCHEMA_STORAGE_ENGINE                       #启用PERFSCHEMA引擎支持

-DWITH_FEDERATED_STORAGE_ENGINE                          #启用FEDERATED引擎支持

-DWITH_PARTITION_STORAGE_ENGINE                           #启用PARTITION引擎支持

-DWITH_ARCHIVE_STORAGE_EENGINE                             #启用ARCHIVE引擎支持

-DWITH_READLINE               #使用readline功能

-DMYSQL_DATADIR                         #数据库数据存放目录

-DMYSQL_TCP_PORT                       #数据库TCP/IP端口

 

 

[root@server2 mysql-5.6.35]# echo $?
0
[root@server2 mysql-5.6.35]# make
[root@server2 mysql-5.6.35]# echo $?
0
[root@server2 mysql-5.6.35]# make install
[root@server2 mysql-5.6.35]# echo $?
0


 

bin              目录包含客户端工具及mysqld

data           目录存放数据库数据文件及日志文件

docs          目录包含info格式的用户手册

include      目录包含mysql头文件

lib                       目录包含相关lib库

mysql-test         目录包含mysql的一些测试脚本文件

scripts      目录存放mysql_install_db初始化文件

share         目录存放各种支持文件,包括错误信息,语言编码支持,sql安装脚本等。

Sqlbench           目录存放benchmark脚本

support-file                目录存放mysql配置文件模板


6、复制mysql配置文件到/etc/my.cnf

[root@server2 mysql]# rm –f /etc/my.cnf
[root@server2 mysql]# cd support-files/
[root@server2 support-files]# ls
binary-configure  magic  mysqld_multi.server mysql-log-rotate  mysql.server
[root@server2 support-files]# cp /usr/local/mysql/support-files/ /etc/my.cnf


编辑/etc/my.cnf配置文件,添加以下行

 user = mysql                        //用户
 basedir = /usr/local/mysql          //基本目录
 datadir = /data/mysql               //数据库保存目录
 port = 3306              //数据库端口
 socket = /data/mysql/mysql_3306.sock               
 log-error = /data/mysql/mysql_error.log     //数据库错误日志文件
 pid-file = /data/mysql/mysql.pid            //数据库进程占用PID号
 
 #内存使用限制
 perfORMance_schema_max_table_instances=400  
 table_definition_cache=400  
 table_open_cache=256

 

 

7、初始化数据库

[root@server2 mysql]#/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
[root@server2 mysql]# echo $?                  
0

 

初始化数据库常见的问题:   系统版本与数据库版本不一致,导致初始化数据库出错。

 

 

8、复制mysql启动脚本到/etc/init.d/mysqld

[root@server2 support-files]# cp /usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld
[root@server2 support-files]# chmod +x/etc/init.d/mysqld

 

9、加入开机自启动mysql服务

[root@server2 mysql]# chmod +x/etc/init.d/mysqld
[root@server2 mysql]# chkconfig --addmysqld
[root@server2 mysql]# chkconfig –level 35 mysqldon

 

10、  启动mysql服务

[root@server2 mysql]# /etc/init.d/mysqldstart
Starting MySQL.                                            [   ]

 

11、  msyql服务启动后,查看/data/mysql多了一些文件

[root@server2 mysql]# ls /data/mysql/
auto.cnf ib_logfile0  mysql     mysql_error.log  performance_schema
ibdata1  ib_logfile1  mysql_3306.sock  mysql.pid        test
 
[root@server2 mysql]# netstat -lnapt |grepmysqld                    
tcp       0      0 :::3306      :::*        LISTEN      3195/mysqld


 

12、加入环境变量

[root@server2 ~]# vim/etc/profile.d/mysql.sh

#!/bin/bash
exportPATH="$PATH:/usr/local/mysql/bin"

[root@server2 ~]# source/etc/profile.d/mysql.sh

 

13、  新加的mysql没有设置root密码,可以通过下面命令设置root密码:

#/usr/local/mysql/bin/mysqladmin -S /data/mysql/mysql_3306.sock-u root passWord 'new-password'

 

14、登录mysql

[root@server2 ~]# mysql                

ERROR 2002 (HY000): Can'tconnect to local MySQL Server through socket '/tmp/mysql.sock' (2)              

问题:/tmp目录下没找到mysql.sock,解决办法有三种:

1)        将/data/mysql/mysql_3306.sock做软链接到/tmp/mysql.sock

         ln -s /data/mysql/mysql_3306.sock/tmp/mysql.sock

2)        修改/etc/my.cnf,添加以下行

[client]

socket = /data/mysql/mysql_3306.sock

3)  执行以下命令指定socket连接文件,mysql –S /data/mysql/mysql_3306.sock

[root@server2 ~]# mysql -S/data/mysql/mysql_3306.sock



您可能感兴趣的文档:

--结束END--

本文标题: Linux下源码安装mysql5.6

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

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

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

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

下载Word文档
猜你喜欢
  • Linux下源码安装mysql5.6
    1、下载mysql到/usr/local/src/cd /usr/local/src/ wget http://distfiles.macports.org/cmake/cmake-2....
    99+
    2022-10-18
  • centos7 源码安装mysql5.6
    这篇博客的主要内容是在CentOS7服务器上搭建一个MySQL5.6版本的数据库服务。 1、我的当前环境: [root@local-test ~]# cat /proc/cpuinfo |grep "physical id"|w...
    99+
    2018-11-30
    centos7 源码安装mysql5.6
  • CentOS 7下源码安装MySQL5.6的过程
    本篇内容介绍了“CentOS 7下源码安装MySQL5.6的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-18
  • lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached
    LNMP ---》源码包装nginx mysql5.6  php1.安装mysql#先解开mysql5.6源码包#tar -zxf mysql-5.6.25.tar.gz#cd mysql-5.6...
    99+
    2022-10-18
  • redis —— linux下源码安装
    一、下载redis源码,此处以redis 5.0.7为例 wget http://download.redis.io/releases/redis-5.0.7.tar.gz 二、解压 tar -xf redis-5.0.7....
    99+
    2016-03-05
    redis —— linux下源码安装
  • centos中如何源码安装mysql5.6
    小编给大家分享一下centos中如何源码安装mysql5.6,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • MySQL5.6源码编译安装的流程
    本篇内容主要讲解“MySQL5.6源码编译安装的流程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.6源码编译安装的流程”吧! ...
    99+
    2022-10-18
  • linux下使用docker安装oracle11g和mysql5.6
    一、拉取oracle11g的镜像 $ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 下载完成 二、启动容器 $ docker run -d -p 1521...
    99+
    2016-03-19
    linux下使用docker安装oracle11g和mysql5.6
  • Linux下PostgreSQL如何源码安装
    这篇文章将为大家详细讲解有关Linux下PostgreSQL如何源码安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1、首先安装依赖包,避免在安装过程中出现问题 ...
    99+
    2022-10-18
  • 红帽mysql5.6源码编译安装过程
    操作系统more /etc/centos-release CentOS release 6.8 (Final)mysql5.6.44版本获取https://dev.mysql.com/get/Downloa...
    99+
    2022-10-18
  • Linux下从源码安装python,将p
    以centos7为例:源码安装python,一般先安装一些devel的包:yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bz...
    99+
    2023-01-31
    源码 Linux python
  • centos下编译安装MySQL5.6
    环境win7下VMware12Pro,虚拟机centos6.5mini网络适配器“桥接模式”继续上一次的Apache编译后,编译安装MySQL5.6MySQL5.6和以前的版本不同之处在于用cmake就行编...
    99+
    2022-10-18
  • 如何进行Mysql5.6或Centos6.5源码编译安装
    这篇文章给大家介绍如何进行Mysql5.6或Centos6.5源码编译安装,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。## 说明 不同服务器需要改变 server_id ,同一台机器上需要改变 port 关闭防火墙[...
    99+
    2023-06-06
  • Linux 源码安装Python
    下载源码tar包下载地址:https://www.python.org/downloads/我这里下载的 Python-2.7.11.tgz# tar -zxvf Python-2.7.11.tgz进入解压缩后的文件夹# cd Python...
    99+
    2023-01-31
    源码 Linux Python
  • Linux 源码安装mysql
    源码安装mysql tar zxf mysql-boost-5.7.11.tar.gz rpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm yum install c...
    99+
    2022-10-18
  • CentOS6.5下MySQL5.6的安装过程
    这篇文章主要介绍“CentOS6.5下MySQL5.6的安装过程”,在日常操作中,相信很多人在CentOS6.5下MySQL5.6的安装过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • Linux下MySQL5.6.12源码安装的详细过程
    本篇内容主要讲解“Linux下MySQL5.6.12源码安装的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下MySQL5.6.12源码安装的详细过程”吧!安装前的有关描述必备...
    99+
    2023-06-01
  • Linux下源码安装编译mysql数据库
                MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)...
    99+
    2022-10-18
  • linux下源码包安装的服务管理
    目录1、源码包服务的启动管理2、源码包服务的自启动管理3、让源码包服务被服务管理命令识别(1)让通过源码包安装的服务能被service命令管理启动(2)让通过源码包安装的服务能被chkconfig命令管理自启动(3)让n...
    99+
    2022-06-04
    Linux源码包服务管理 linux源码包安装管理
  • PHP:CentOS Linux环境下源码编译安装PHP8.0
    系统环境 cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core) 查看可用版本 https://www.php.net/releases...
    99+
    2023-09-14
    linux 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作