CentOS7 编译安装MySQL5.6.38

1. 下载MySQL5.6.38安装包

下载地址:https://www.mysql.com/downloads/  打开网站之后选择Archives

然后再选择开源版本

选择我们要下载的版本

2. 编译安装MySQL5.6.38

# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

# 创建系统帐号
# groupadd -r mysql
# useradd -r -g mysql -s /sbin/nologin mysql

# 关闭SELinux
# setenforce 0
# sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config

# 安装依赖包
# yum install ncurses-devel libaio-devel -y
# yum install cmake gcc gcc-c++ make autoconf -y

# 上面如果没有下载安装包,可直接wget下载
# wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.38.tar.gz

# tar xf mysql-5.6.38.tar.gz
# cd mysql-5.6.38/

# 进行编译安装
 [ ~/mysql-5.6.38]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.38 \         # 指定安装目录
-DMYSQL_DATADIR=/usr/local/mysql-5.6.38/data \                                       # 指定数据目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.38/mysql.sock \                               # 指定sock文件位置
-DDEFAULT_CHARSET=utf8 \                                                             # 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \                                                # 默认编码
-DWITH_EXTRA_CHARSETS=all \                                                          # 其它额外字符集
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                                                   # 支持的存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_SSL=bundled \                                                                 # 编译其它功能SSL、ZLIB等
-DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0 -DSYSCONFDIR=/etc
[ ~/mysql-5.6.38]# make && make install                                              # 编译并安装数据库

# 做软链接并给MySQL目录授权
# ln -s /usr/local/mysql-5.6.38/ /usr/local/mysql
# chown -R mysql.mysql /usr/local/mysql

3. 初始化数据目录

# MySQL 5.6初始化数据库的命令:
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -user=mysql

# MySQL 5.7初始化数据库的命令:
# /usr/local/mysql/bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -user=mysql

4. 拷贝启动服务的脚本

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod 700 /etc/init.d/mysqld

5. 修改环境变量

# echo ‘PATH=/usr/local/mysql/bin:$PATH‘ >>/etc/profile
# source /etc/profile

6. 修改配置文件,并启动数据库

# vim /etc/my.cnf
[mysqld]
server_id=1
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
log_bin=/usr/local/mysql/mysql-bin
log_error=/var/log/mysql.log
character-set-server=utf8

[client]
socket=/tmp/mysql.sock

# /etc/init.d/mysqld start

7. 设置数据库密码并清空MySQL不安全帐号

# mysqladmin -u root password 123456
# mysql -uroot -p123456

# 清除不安全的用户,先查询用户名为空和没有密码的
> select user,password,host from mysql.user;
> drop user [email protected]‘127.0.0.1‘;
> drop user ‘‘@‘localhost‘;

原文地址:https://www.cnblogs.com/cyleon/p/10863827.html

时间: 2024-08-19 11:10:43

CentOS7 编译安装MySQL5.6.38的相关文章

centos7编译安装mysql5.7.20版本

centos7编译安装mysql5.7.20版本 遇到问题: 之前想在线上搭建mysql5.7.20版本找了很多文档都觉得写得不怎么完善,很多需要注意的错误点都提及,所以只好自己写一篇了!个人觉得最主要注意的是mysql的data目录一定不能漏了权限问题,还有的经常遇到mysql.sock文件的错误就是因为编译的时候指定的目录要小心,然后启动前在my.cnf文件里面定义一下问题就解决了.这是我写的时候遇到最多的问题. 一.进入mysql官网下载(www.mysql.org)mysql源安装包:

CentOS6.5上编译安装MySQL-5.5.38

MySQL通常有三种安装方式: RPM包 以及 yum 安装 通用二进制包安装 源码编译安装 这里, 我们仅对源码编译安装进行讲解.首先需要说明的是从MySQL5.5开始就要用cmake安装了,已不能用./configure编译安装,所以我们首先需要安装cmake. 1.安装必要的编译环境 # yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* lib

开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

1.前言上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例.2.准备2.1下载MySQL5.7.18源码注意最新版本的MySQL需要Boost才能编译安装,在MySQL提供的下载中有不带boost的源码,还有带boost的源码,如果下载不带boost的源码还需要再去下载boost源码,为省事起见,建议下载带boost的源码,下载地址:https://cdn.mysql.com//Downloads/MyS

CENTOS 6.5 x64环境下源码编译安装 MYSQL-5.5.38

1.  安装MYSQL服务器需要的依赖库: bison*  gcc*   gcc-c++*   autoconf*  automake*   zlib*   libxml2*  ncurses-devel*   libtool-ltdl-devel* # rpm -ivhlibtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm 或者: # yum install  bison gcc  gcc-c++  autoconf automake  zlib  libxm

Centos7 编译安装mysql5.6

安装目录:/usr/local/mysql5.6 数据库目录 : /data/mysql/data mysql安装包:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 添加用户: useadd -s  /sbin/nologin mysql 建立所需目录: mkdir -p /data/mysql/data chown -R   mysql:mysql /data/mysql 安装编译mysql所需的程序或文件: y

Centos7编译安装MySQL5.5

关闭防火墙               Systemctl stop firewall  Setenforce 0 检查是否安装过MySQL         rpm -qa |grep mysql [[email protected]~]# rpm -qa|grep mariadb   centos7默认数据库 mariadb-libs-5.5.44-1.el7_1.x86_64 [[email protected]~]# rpm -e --nodeps mariadb-libs-5.5.44-

Centos7编译安装MySQL5.7.25

一.准备工作 1.删除centos系统自带的mariadb数据库防止发生冲突 rpm -qa |grep mariadb rpm -e mariadb-libs --nodeps 2.安装文件准备 # 下载mysql-5.7.25 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz # 下载boost-1.59.0 wget https://sourceforg

在CentOS7中手工编译安装Mysql5.7

在CentOS7中手工编译安装Mysql5.7 实验介绍:由于Mysql自从5.5之后,都需要安装boost的函数库,所以和LAMP中编译安装Mysql略有不同,配置文件也不一样,下面来介绍. 1.首先查看CentOS7之前是否安装过Mysql,先要进行删除,使用的命令是. rpm -q mysql 2.首先使用yum仓库安装所需要的开发包和软件包. yum -y install ncurses \ #提供字符终端处理库 ncurses-devel \ #ncurses开发包 bison \ #

centos7.2环境编译安装mysql5.5.48 [转 ]

一.安装cmake编译工具 跨平台编译器查看是否已经安装了gcc # rpm -qa | grep gcc # yum install -y gcc-c++# yum install -y cmake# yum install -y git解决依赖关系# yum install -y readline-devel zlib-devel openssl-devel Warning: Bison executable not found in PATH 解决方法:#  yum install -y