Linux下Mysql 5.6+的安装

依赖:

gcc、gcc-c++

GUN编译器套件

ncurses-devel

ncurses 提供字符终端处理库

kernel-devel

操作系统内核

bison

属于 GNU 项目的一个语法分析器生成器

cmake

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)

解决依赖方法

1.)使用yum

[[email protected]/] yum install gccgcc-c++ kernel-devel ncurses-devel bison cmake

2.) 手动安装

A.)安装bison

下载地址:http://www.gnu.org/software/bison

      tar zxvf bison-2.5.tar.gz      cd bison-2.5      ./configure      make      make installB.)安装gcc-c++

下载地址:http://www.gnu.org/software/gcc

tar zxvf gcc-c++4.4.4.tar.gz
cd gcc-c++4.4.4
./configure
make
make install

C.)安装cmake

下载地址:http://wwwNaNake.org

tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install

D.)安装ncurses

下载地址:http://www.gnu.org/software/ncurses

tar zxvf ncurses-5.8.tar.gz
cd ncurses-5.8
./configure
make
make install

安装mysql

注意:Mysql 5.5版本之上无法使用./configure预编译了,需要使用cmake

创建mysql安装操作目录

[[email protected]/] cd /usr/local/src

文件夹不存在则创建

移动mysql压缩包至安装操作目录

[[email protected]/] cd /mnt/usb
 
[[email protected]/mnt/usb] cp mysql-5.6.21.tar.gz /usr/local/src

解压缩

[[email protected]/mnt/usb] cd /usr/local/src
 
[[email protected]/usr/local/src] tar zxvf mysql-5.6.21.tar.gz

进行准备工作

增加用户组

[[email protected]/] groupadd mysql

增加一个名为mysql的用户

[[email protected]/] useradd mysql -g mysql -M -s /sbin/nologin

-g: 指定新用户所属的用户组(group)

-M: 不建立根目录

-s: 定义其使用的shell,/sbin/nologin代表用户不能登录系统

进入mysql解压后的文件夹

[[email protected]/] cd /usr/local/src/mysql-5.6.21

使用cmake编译并安装mysql

[[email protected]/usr/local/src/mysql-5.6.21] cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\      #安装路径
-DMYSQL_DATADIR=/data/mysql\         #数据文件存放位置
-DSYSCONFDIR=/etc   \                                         #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \             #支持MyISAM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1\         #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1\           #支持Memory引擎
-DWITH_READLINE=1\                                        #快捷键功能
-DMYSQL_UNIX_ADDR=/tmp/mysql.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              #

确定路径目录存在,不存在建立完毕再使用cmake

mysql.sock并不是目录,不需要建立!!

[[email protected]/usr/local/src/mysql-5.6.21] make && make install
 
将mysql的配置文件拷贝到/etc
[[email protected]/usr/local/src/mysql-5.6.21] cp ../../mysql/my.cnf /etc/my.cnf
 
修改my.cnf配置
[[email protected]/] vi /etc/my.cnf
 
#[mysqld]下面添加
user=mysql
datadir=/data/mysql
default-storage-engine=MyISAM
port=3306
explicit_defaults_for_timestamp=true

用户权限操作

进入mysql安装之后目录(非刚刚那个安装工作目录)

[[email protected]/usr/local/src/mysql-5.6.21] cd /usr/local/mysql
 
[[email protected]/usr/local/mysql] chown -R mysql:mysql .

注意最后有一个.的请注意,为了安全安装完成后请修改权限给root用户

[[email protected]/usr/local/mysql] scripts/mysql_install_db --defaults-file=/etc/my.cnf
--basedir=/usr/local/mysql
--datadir=/data/mysql
--user=mysql

非常重要的一步,建立初始化库

[[email protected]/usr/local/mysql] chown -R root:mysql .

将权限设置给root用户,并设置给mysql组,取消其他用户的读写执行权限

仅留给mysql “rx”读执行权限,其他用户无任何权限

[[email protected]/usr/local/mysql] chown -R mysql:mysql . /usr/local/mysql/data

数据库存放目录设置成mysql用户mysql组

[[email protected]/usr/local/mysql] chmod -R ug+rw .

赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限

启动mysql

[[email protected]/usr/local/mysql] cd bin
 
[[email protected]/usr/local/mysql/bin] ./mysqld --user=mysql &

查看是否成功

[[email protected]/]ps -ef|grep mysql
将mysql的启动服务添加到系统服务中
[[email protected]/usr/local/mysql] cp support-files/mysql.server /etc/init.d/mysql
 
现在可以使用下面的命令启动mysql
[[email protected]] service mysql start
 
停止mysql
[[email protected]] service mysql stop
 
重启mysql
[[email protected]] service mysql restart
 
启动mysql客户端
[[email protected]/usr/local/mysql] ./bin/mysql
 
.....
>>mysql
时间: 2024-10-17 21:31:45

Linux下Mysql 5.6+的安装的相关文章

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

Linux下MySQL的几种安装方式

闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS release 6.5 (Final) x86_64 MySQL版本:5.5.45 安装前关闭了iptables.selinux为disabled 预安装以下包: yum groupinstall "debugging Tools" "Dial-up Networking Suppor

Linux下mysql的部署和安装-RPM方式

RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [[email protected] ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el6_3.x86_64 [[email protected] ~]# yum -y remove mysql-libs* b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下: [[email protected

Linux下MySQL的下载、安装及启动

测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_64 MySQL: 5.6.24 1. Mysql的下载 a. 官网  http://dev.mysql.com/downloads/mysql/5.6.html#downloads b. 下载跟OS对应的mysql版本 [[email protected] ~]# uname –a         

Linux下MySQL server和client安装

一.安装方法 安装MySQL主要有两种方法:一种是通过源代码进行编译安装,适合高级用户自己定制MySQL的特性:另一种比较简单的是使用已经编译过的二进制文件进行安装.二进制文件安装又分为不针对特定平台的通用安装方法,即.tar.gz压缩文件:另一种是使用RPM或其他包进行安装,这种方式会自动完成系统的相关配置.本次记录使用.tar.gz文件安装过程. 二.下载文件 mysql-5.5.45-linux2.6-x86_64.tar.gz(附件中有) http://dev.mysql.com/dow

linux下mysql源码包安装

1.下载下载地址: http://dev.mysql.com/downloads/mysql/5.6.html#downloads yeke 也可以直接复制下载命令 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz 2.安装依赖性文件 yum -y install cmake bison git ncurses-devel gcc gcc-c++ 3.创建用户组 groupadd mysql useradd

Linux下MySQL安装和配置

--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.17-1.el6.i686.rpm MySQL-server-5.6.17-1.el6.i686.rpm 2.由于RedHat中自带了mysql-libs-5.1 会和 MySQL-ser

Liunx 下MYSQL 5.7 二进制安装

Linux 下 MySQL 5.7 二进制安装 数据库服务器操作系统配置可参看<Linux下MYSQL 5.6 源码安装>https://www.cnblogs.com/doctormo/p/12019550.html 这里采用的是 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz, 可从MySQL官网 https://dev.mysql.com/downloads/mysql 下载5.7 版本. 1.1 安装必要的依赖包 # yum -y install

linux下mysql 安装

小菜鸟接触linux太晚, 装个mysql(免安装 mysql-5.6.22-linux-glibc2.5-x86_64版本,最简单的安装方法) 竞折腾了两个晚上… 网上到处有linux下mysql的安装,但我自己安装过程中总出现这样那样的问题,现将此次安装过程及错误记录,以供自己日后参考,也希望可以给后来人一些帮助… 1. 去Oracle下载mysql-5.6.22-linux-glibc*.tar.gz 2.解压 tar -zxvf mysql-5.6.22-linux-glibc*.tar