Centos6 源码安装mysql5.6

这里介绍如何使用centos6.*来安装mysql5.6版本。

先做一下准备工作

确定好用于运行mysql的用户,安全起见,建议拒绝次用户登录,仅用于运行程序。

useradd  mysql -s/sbin/nologin

如果电脑的物理内存不是很多(1G以下),可以开启虚拟内存来缓解物理内存压力,避免应为内存的问题安装失败,或许也可以轻微的提升速度。

mkdir  /myswap   #创建一个swap文件
dd if=/dev/zero  of=/myswap  bs=1k count=2048000 #给swap文件提供2G的空间
mkswap  /myswap
swap  on   #启用,启用后可以用free -m看一下是否正常应用了。

安装前确保先安装了CMAKE等这些编译需要用到的工具

 yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio

mysql: wget  https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.35.tar.gz

使用tar 命令将mysql的tar包解压到一个特定的位置

 tar xf mysql-5.6.35.tar.gz  -C /usr/src/

然后进入解压后的mysql源码包中

接下来使用cmake来编译安装mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_DEBUG=0

等待一小会,执行完毕后确定没有问题的话在执行下一步操作来编译和安装

make&&make install

接下来是一个漫长的等待过程

等待进度到100%后可以在/usr/local/中看到mysql目录的信息。

开头说过,需要使用一个特定的用户来启动mysql,所以需要提前把目录的所属主和组都改一下,避免操作下一步的时候出现权限不足等问题。

[[email protected] 17:54:19]/usr/src/mysql-5.6.35]#chown  mysql.mysql /usr/local/mysql -R

下一步,初始化mysql。

进入/usr/local/mysql目录下,在scripts目录下存初始化的执行文件,操作初始化,在mysql5.7版本后就不是使用这个文件初始化了,直接使用mysqld初始化。

[[email protected] 17:56:56]/usr/local/mysql]#./scripts/mysql_install_db  --user=mysql  --datadir=/usr/local/mysql/data  --basedir=/usr/local/mysql

正常的话这几步操作很流利,不会出现报错,下一步,将mysql的启动程序移动到/etc/init.d/下方便启动,默认官方提供的启动脚本在安装目录下的support-files/ mysql.server  。

[[email protected] 18:01:41]/usr/local/mysql]#cp  support files/mysql.server   /etc/init.d/mysqld

mysql启动时会检查my.cnf也就是mysql的主配置文件,需要在CMAKE编译时指定,对应参数是:-DSYSCONFDIR=/etc   这就告诉mysql在/etc/下找my.cnf文件来读取配置,我习惯了直接在安装目录下配置,这也是mysql默认的机制,如果不配置的话,默认在安装目录下。

[[email protected] 18:06:16]/usr/local/mysql]#ls
bin  COPYING  data  docs  include  lib  logs  man  my.cnf  my-new.cnf  mysql.pid  mysql-test  README  scripts  share  sql-bench  support-files

my.cnf文件中定义mysql的缓存参数,数据目录等等信息,我的配置如下。

  #mysqld定义的是服务端,也就是说,以后针对本机mysql的配置要写在这个标签下面

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
 log-error = /usr/local/mysql/logs/error.log
 pid-file = /usr/local/mysql/mysql.pid
 basedir = /usr/local/mysql
 datadir = /usr/local/mysql/data
 port = 3306
 server_id = 1
 socket = /tmp/mysqld.sock
 user= mysql
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M

检查后正常后,就可以启动测试了。

service  mysqld start

启动后,看3306端口有没有监听,监听后就可以连接,没有监听就去/usr/local/mysql/logs/error.log中看错误。

[[email protected] 18:14:14]~]#netstat -antp |grep LISTEN
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      20011/mysqld       
tcp        0      0 0.0.0.0:2222                0.0.0.0:*                   LISTEN      10250/sshd         
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      20483/httpd        
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1655/master

启动后就可以连接了,默认没有密码。

直接使用root用户就可以连接进入。

mysql -uroot   -hlocalhost

连接后要及时更改root的密码。

mysql> USE mysql; mysql> UPDATE user SET Password = password (‘新密码’) WHERE User = ‘root’ ; mysql> flush privileges ; mysql> quit

退出后即可验证,至此,mysql安装完毕。

原文地址:https://www.cnblogs.com/xiaodai12138/p/8963672.html

时间: 2024-09-29 23:47:17

Centos6 源码安装mysql5.6的相关文章

Centos6 源码安装mysql5.5

一.工具 cmake-3.0.1.tar.gz   mysql-5.5.35.tar.gz 二.安装部署 1.安装cmake tar -zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.新建mysql用户 groupadd mysql useradd -r -g mysql mysql mkdir -p /usr/local/mysql     //mysql安装目录 mkdir -p /ap

CentOS-6.4-minimal版中源码安装MySQL-5.5.38

/** * CentOS-6.4-minimal版中源码安装MySQL-5.5.38 * ---------------------------------------------------------------------------------------------------------------------- * 三种安装方式 * 1)源码安装 * 2)二进制包安装 * 3)rpm或yum安装 * 本文演示的是源码安装,并且,从mysql-5.5开始,源码安装要通过cmake安装

Linux下源码安装Mysql5.5

本文主要介绍了如何在源码安装mysql5.5,所用系统为CentOS6.5 一.安装相应的开发环境 yum install -y ncurses-devel yum install -y libaio yum install -y bison yum install -y gcc-c++ yum install -y openssl-devel 二.安装cmake 跨平台编译器 # tar xf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./bootstrap

源码安装mysql5.6.20&&mysql主从设置(多实例做多个主从)

一.源码安装mysql5.6.20 1.编译环境安装 yum install wget gcc* make openssl openssl-devel openssl-clients -y && yum groupinstall "Development Libraries" -y 2.源码下载(软件见Linux部署源码包) wget -P /usr/local/src/ http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.

MYSQL Study案例之--RedHat EL55源码安装Mysql-5.6

MYSQL  Study案例之--RedHat EL55源码安装Mysql-5.6 系统环境: 操作系统:RedHat EL55 DB Soft:  Mysql 5.6.4-m7 1.系统环境 [[email protected] Packages]# uname -a Linux rh6 2.6.18-194.el5.xen #1 SMP Tue Jan 29 11:47:41 EST 2013 i386 i686 GNU/Linux [[email protected] Packages]#

CentOS 6.5 源码安装MySQL5.6

CentOS 6.5 源码安装MySQL5.6 1:下载安装cmake (mysql5.5以后是通过cmake来编译的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #http://download.csdn.net/detail/csxuedn/7976005 #wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f /root/cmake-2.8.4.tar.gz

源码安装mysql5.6x启动报错:[ERROR] Can't find messagefile '/data/mysqldata/3306/english/errmsg.sys'

170502 10:43:40 mysqld_safe Starting mysqld daemon with databases from /data/mysqldata/3306/data 2017-05-02 10:43:40 0 [Warning] The syntax '--language/-l' is deprecated and will be removed in a future release. Please use '--lc-messages-dir' instead.

一、源码安装mysql5.6-单实例

一.源码安装mysql5.6-单实例 1.  安装前检查系统环境 1.1 操作系统版本及内核版本 [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [[email protected] ~]# uname –r 2.6.32-431.el6.x86_64 1.2 selinux是否处于关闭状态 [[email protected] ~]# ge

在rhel7.2下源码安装mysql-5.6.35

如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel 2.下载源码包 源码包地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz 3.创建mysql安装目录以及数据存放目录 [[email prot